第二章 1.2节 Nginx的安装和版本介绍

1.1 Nginx的版本

Nginx分为以下版本:

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      # 重新加载配置
posted @ 2023-03-24 14:23  持之以道  阅读(241)  评论(0编辑  收藏  举报