在CentOS 7中,您可以通过创建systemd服务单元文件来将Nginx添加为系统服务。以下是详细步骤:
创建服务文件:
sudo vi /usr/lib/systemd/system/nginx.service
将以下内容粘贴到文件中(根据您的Nginx安装路径可能需要调整):
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重新加载systemd配置:
sudo systemctl daemon-reload
现在您可以使用systemctl管理Nginx:
sudo systemctl start nginx # 启动
sudo systemctl stop nginx # 停止
sudo systemctl restart nginx # 重启
sudo systemctl reload nginx # 重载配置
sudo systemctl status nginx # 查看状态
sudo systemctl enable nginx # 设置开机启动
如果您通过Nginx官方仓库安装Nginx,服务文件通常会自动创建:
添加Nginx官方仓库:
sudo vi /etc/yum.repos.d/nginx.repo
添加以下内容:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
安装Nginx:
sudo yum install nginx
安装完成后,服务文件会自动创建在/usr/lib/systemd/system/nginx.service
管理服务(与方法一相同)
检查服务是否正常运行:
sudo systemctl status nginx
检查Nginx是否监听端口:
netstat -tulnp | grep nginx
通过以上步骤,您已成功将Nginx添加为CentOS 7的系统服务,可以使用systemctl命令方便地管理Nginx服务。