版本区别

常用版本分为四大阵营
Nginx开源版 http://nginx.org/
Nginx plus 商业版 https://www.nginx.com
openresty http://openresty.org/cn/
Tengine http://tengine.taobao.org/

Nginx开源版安装

.tar.gz放到linux操作系统 .. 目录下,使用tar zxvf安装
image.png

安装指令:
./configure --prefix=/usr/local/nginx
安装到usr/local/nginx路径下
安装成功页面
image.png

但遇到报错,需要安装以下环境 (本人使用的是已经安装过环境的CentOS-7,若使用mini版的需要安装环境
安装Nginx需要C语言编译器等。。
安装 gcc yum install -y gcc
安装perl库 yum install -y pcre pcre-devel
安装zlib库 yum install -y zlib zlib-devel

接下来执行
make
make install

查看 /usr/local目录,确定安装成功
image.png

启动Nginx

进入安装好的目录 /usr/local/nginx/sbin
image.png
启动Nginx ./nginx

  1. ./nginx 启动
  2. ./nginx -s stop 快速停止
  3. ./nginx -s quit 优雅关闭,在退出前完成已经接受的连接请求
  4. ./nginx -s reload 重新加载配置

放行Nginx,端口号:80
firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙
firewall-cmd --reload

访问服务器ip
image.png

安装成系统服务,开机自启

创建服务脚本
vi /usr/lib/systemd/system/nginx.service

服务脚本内容

  1. [Unit]
  2. Description=nginx - web server
  3. After=network.target remote-fs.target nss-lookup.target
  4. [Service]
  5. Type=forking
  6. PIDFile=/usr/local/nginx/logs/nginx.pid
  7. ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
  8. ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
  9. ExecReload=/usr/local/nginx/sbin/nginx -s reload
  10. ExecStop=/usr/local/nginx/sbin/nginx -s stop
  11. ExecQuit=/usr/local/nginx/sbin/nginx -s quit
  12. PrivateTmp=true
  13. [Install]
  14. WantedBy=multi-user.target

重新加载系统服务
systemctl daemon-reload

启动服务
systemctl start nginx.service
使用系统启动服务之前,建议先把之前启动的关闭,否则可能有冲突
image.png

重新启动nginx服务
systemctl reload nginx

开机启动
systemctl enable nginx.service