第二章 1.2节 Nginx的安装和版本介绍
1.1 Nginx的版本
Nginx分为以下版本:
- Nginx开源版:http://nginx.org
- Nginx plus商业版:https://www.nginx.com
- Openrestry:http://openresty.org
- Tengine:http://tengine.taobao.org/
1.2 Nginx开源版安装
1、下载你要使用的版本http://nginx.org,我这里以1.21.6为例:
wget https://nginx.org/download/nginx-1.21.6.tar.gz
2、解压压缩包:
tar -zxvf nginx-1.21.6.tar.gz
3、切换到解压目录下:
cd nginx-1.21.6
4、安装依赖环境:
yum -y install gcc pcre pcre-devel zlib zlib-devel
5、进行配置:
./configure --prefix=/usr/local/nginx
- --prefix=/usr/local/nginx:指定安装目录。
6、进行编译和安装:
make
make install
7、查看安装路径:
whereis nginx
8、设置开机启动:
vim /lib/systemd/system/nginx.service # 配置nginx服务
# 输入以下内容
[Unit]
Description=nginx service
After=network.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
配置介绍:
- Description:描述服务。
- After:描述服务类别。
- [Service]:服务运行参数的设置。
- Type=forking:是后台运行的形式。
- PIDFile:PID的文件路径。
- ExecStart:为服务的具体运行命令。
- ExecReload:为重启命令。
- ExecStop:为停止命令。
- ExecQuit:为优雅关闭命令,即处理完请求后关闭。
- PrivateTmp=True:表示给服务分配独立的临时空间。
- [Install]:运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3.
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径。
9、重新加载配置文件:
systemctl daemon-reload
10、加入开机自启动:
systemctl enable nginx.service
1.3 Nginx启动停止相关命令
以命令方式的:
systemctl enable nginx.service # 加入开机自启动
systemctl disable nginx.service # 取消开机自启动
systemctl start nginx.service # 启动nginx服务
systemctl stop nginx.service # 停止服务
systemctl restart nginx.service # 重新启动服务
systemctl list-units --type=service # 查看所有已启动的服务
systemctl status nginx.service # 查看服务当前的状态
以路径下的方式:
./nginx # 启动
./nginx -s stop # 快速停止
./nginx -s quit # 优雅关闭,在退出前完成已经接受的连接请求
./nginx -s reload # 重新加载配置