Centos | 本地编译安装的Nginx实现开机自启动

北风几吹夏 / 2024-11-06 / 原文

1. 创建Nginx服务文件

首先,创建Nginx的systemd服务文件:

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

然后在文件中添加以下内容:

[Unit]
Description=A high performance web server and a reverse proxy server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

注意:

  • ExecStartExecReloadExecStop中的路径应该根据您的Nginx安装路径进行调整。通常本地编译安装的路径为 /usr/local/nginx,但如果安装在其他位置,需要修改为正确的路径。

2. 重新加载systemd守护进程

在保存并退出文件编辑器后,执行以下命令以重新加载systemd守护进程:

sudo systemctl daemon-reload

3. 启用Nginx自启动

将Nginx服务配置为开机自启动:

sudo systemctl enable nginx

4. 启动Nginx服务

启动Nginx服务:

sudo systemctl start nginx

5. 检查服务状态

使用以下命令检查Nginx服务状态,确保它正常运行:

sudo systemctl status nginx

6. 验证开机自启动

可以重启系统并检查Nginx是否随系统启动:

sudo reboot

重启后,运行以下命令确认Nginx是否正常运行:

sudo systemctl status nginx