rockylinux9编译安装最新版nginx

1、安装nginx软件所需要的依赖包

  • gcc是编译nginx所需要的编译器
  • pcre是支持nginx正则功能的软件
  • zlib是nginx支持压缩功能的软件
  • openssl是nginx支持ssl证书功能的软件
  • make是程序编译必用的命令
  • wget和curl是下载软件的命令
dnf install -y gcc pcre-devel zlib-devel openssl-devel make wget curl

2、下载Nginx源码

  • 建立软件存放目录
  • 访问Nginx官网获取最新稳定版的下载链接,然后使用wget下载
mkdir /opt/soft
wget -P /opt/soft https://nginx.org/download/nginx-1.26.3.tar.gz

3、解压源码包

cd /opt/soft
tar -xf nginx-1.26.3.tar.gz 
cd nginx-1.26.3

4、编译和安装

先建一个nginx用户,这个用户不能登录linux

再用configure配置nginx

  • prefix表示安装目录
  • ssl表示支持ssl
  • httpv2表示支持http2.0
  • realip表示获取在代理的情况下获取真实IP地址
  • status开启nginx状态统计
  • gzip支持压缩功能
  • pcre支持正则
  • stream支持四层负载

make -j$(nproc),表示用CPU最多核同时编译nginx,这样会加速编译速度

useradd nginx -s /sbin/nologin
./configure --prefix=/usr/local/nginx-1.26.3 --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module
make -j$(nproc)
make install

5、启动nginx

 /usr/local/nginx-1.26.3/sbin/nginx

本机上验证nginx功能

curl http://localhost

6、把nginx加入到系统服务中

cat >/etc/systemd/system/nginx.service<'EOF'

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx-1.26.3/logs/nginx.pid
ExecStartPre=/usr/local/nginx-1.26.3/sbin/nginx -t
ExecStart=/usr/local/nginx-1.26.3/sbin/nginx
ExecReload=/usr/local/nginx-1.26.3/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl start nginx.service
systemctl enable nginx.service

7、防火墙放开http服务(看情况,可选项)

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

通过浏览器,远程访问,进行测试

http://x.x.x.x

声明:欢迎大家光临本站,学习IT运维技术,转载本站内容,请注明内容出处”来源刘国华教育“。如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。