一. 未配置 Systemctl 时的启动方式
进入 Nginx 的 sbin 目录下执行以下命令:
1. 启动 Nginx 的命令为:/usr/local/nginx/sbin/nginx
2. 停止 Nginx 的命令为:/usr/local/nginx/sbin/nginx -s stop
3. 重启 Nginx 的命令为:/usr/local/nginx/sbin/nginx -s reload
二. 配置 Systemctl 后的启动方式
systemctl status nginx
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
三. 配置 Systemctl 方法
1. 创建 Nginx 的 service 文件
2. 编辑 service 文件内容
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.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
3. 启动服务
在启动服务之前,需要先重载 Systemctl 配置:
systemctl daemon-reload
systemctl start nginx.service
4. 端口被占用的解决方法
如果遇到端口被占用的情况,可以在 Nginx 配置文件 /usr/local/nginx/conf/nginx.conf 中修改监听端口,例如将 listen 80 修改为 listen 8080 或者 listen 81,然后重新启动服务。
参考配置文件示例: