Nginx负载路径

1. 编写Nginx的systemd服务文件

首先,在/etc/systemd/system/目录下创建一个新的服务文件,比如nginx.service。你可以使用vinano或其他文本编辑器来创建和编辑这个文件。

1
sudo vi /etc/systemd/system/nginx.service

然后,将以下内容复制到该文件中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=nginx - high performance web server
After=network.target

[Service]
Type=forking
User=root
Group=root
ExecStart=/opt/nginx/nginx/sbin/nginx -c /opt/nginx/nginx/conf/nginx.conf
ExecReload=/opt/nginx/nginx/sbin/nginx -s reload
ExecStop=/opt/nginx/nginx/sbin/nginx -s quit

[Install]
WantedBy=multi-user.target

注意:UserGroup字段应根据你的Nginx配置进行更改。同时,ExecStart字段中的Nginx路径也可能需要根据你的实际安装位置进行调整。

这里安装的路径是 ./configure --prefix=/opt/nginx/nginx

2. 重新加载systemd配置

保存并关闭文件后,你需要重新加载systemd的配置,以便它识别新的Nginx服务文件。

1
sudo systemctl daemon-reload

3. 启用并启动Nginx服务

现在,你可以使用systemctl命令来启用Nginx服务,以便它在系统启动时自动运行。

1
sudo systemctl enable nginx

然后,你可以手动启动Nginx服务来检查它是否按预期工作。

1
sudo systemctl start nginx

4. 检查Nginx服务状态

你可以使用以下命令来检查Nginx服务的状态:

1
sudo systemctl status nginx

如果Nginx正在运行并且没有错误,那么你应该会看到“active (running)”的状态信息。

现在,Nginx已经被配置为在系统启动时自动运行了。如果你需要停止或重启Nginx服务,可以使用以下命令:

1
2
sudo systemctl stop nginx
sudo systemctl restart nginx

本文地址: https://github.com/maxzhao-it/blog/post/ec5ec98b123324/