1. 服务启停配置

把 Nginx 应用服务设置成为系统服务,方便对 Nginx 服务的启动和停止等相关操作,具体实现步骤:

  • 在 /usr/lib/systemd/system 目录下创建 nginx.service 文件
vim /usr/lib/systemd/system/nginx.service

文件添加如下内容:

[Unit]
Description=nginx web service
Documentation=http://nginx.org/en/docs/
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
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=default.target
注意:可执行文件 nginx 根据自己的路径进行修改,以及 .conf 配置文件和 .pid 文件的路径。这份内容是基于默认安装目录的。

  • 添加完成后,如果权限有问题需要进行权限设置,没有则忽略这一步
chmod 755 /usr/lib/systemd/system/nginx.service
  • 使用系统命令来操作 Nginx 服务
# 启动 Nginx
systemctl start nginx

# 停止 Nginx
systemctl stop nginx

# 重启 Nginx
systemctl restart nginx

# 重新加载配置文件
systemctl reload nginx

# 查看 Nginx 状态
systemctl status nginx

# 开机启动
systemctl enable nginx

# 关闭开启启动
systemctl disable nginx


2. 全局命令配置

前面我们介绍过 Nginx 安装目录下的二级制可执行文件 nginx 的很多命令,要想使用这些命令前提是需要进入 sbin 目录下才能使用,很不方便,如何去优化,我们可以将该二进制可执行文件加入到系统的环境变量,这样的话在任何目录都可以使用 nginx 对应的相关命令。具体实现步骤如下:

方法一:

  • 修改 /etc/profile 文件
vim /etc/profile

# 在最后一行添加
export PATH=$PATH:/usr/local/nginx/sbin

可执行文件 nginx 的路径根据自己的路径修改,这里是默认路径。

  • 使之立即生效
source /etc/profile
  • 任意位置执行 nginx 命令,测试成功
[root@master ~]# nginx -v
nginx version: nginx/1.21.6

方法二:

  • 可执行文件 nginx 拷贝一份到 /usr/bin 目录下
cp /usr/local/nginx/sbin/nginx /usr/bin
  • 任意位置执行 nginx 命令,测试成功
[root@master ~]# nginx -v
nginx version: nginx/1.21.6


一个java学习者。。。
最后更新于 2025-06-02