1 常用版本
-
Nginx开源版 http://nginx.org/
http://nginx.org/
-
Nginx plus 商业版 https://www.nginx.com
https://www.nginx.com/
2 Nginx安装
下载链接:
nginx: downloadhttps://nginx.org/en/download.html传到虚拟机中并解压缩
进入nginx-1.25.1
2.1 编译安装
./configure --prefix=/usr/local/nginx
make
make install
2.2 如果出现警告或报错
提示:
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
安装perl库
yum install -y pcre pcre-devel
提示:
./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.
安装zlib库
yum install -y zlib zlib-devel
2.3 启动Nginx
进入安装好的目录/usr/local/nginx/sbin
./nginx 启动
./nginx -s stop #快速停止
./nginx -s quit #优雅关闭,在退出前完成已经接受的连接请求
./nginx -s reload #重新加载配置
2.4 关于防火墙
2.4.1 关闭防火墙
systemctl stop firewalld.service
2.4.2 禁止防火墙开机启动
systemctl disable firewalld.service
2.4.3 放行端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
2.4.4 重启防火墙
firewall-cmd --reload
2.5 安装成系统服务
2.5.1 创建服务脚本
vi /usr/lib/systemd/system/nginx.service
服务脚本内容
[Unit] Description=nginx - web server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop ExecQuit=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target
重新加载系统服务
systemctl daemon-reload
启动服务
systemctl start nginx.service
2.5.2 开机启动
systemctl enable firewalld.service