求解
操作系统:Alibaba Cloud Linux 3.2104 LTS 64位 等保2.0三级版
配置nginx开机自启动问题
nginx.service 存放路径 /lib/systemd/system/nginx.service
nginx.service脚本内容如下
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/etc/nginx/sbin/nginx -t
ExecStart=/usr/sbin/nginx -c /etc/nginx/conf/nginx.conf
ExecReload=/etc/nginx/sbin/nginx -s reload
ExecStop=/etc/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
开机后执行启动命令:/usr/sbin/nginx -c /etc/nginx/conf/nginx.conf 能正常启动nginx
但是重启服务器开机自启动时报错如下● nginx.service - nginx
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2023-11-02 14:44:41 CST; 24s ago
Process: 782 ExecStart=/usr/sbin/nginx -c /etc/nginx/conf/nginx.conf (code=exited, status=1/FAILURE)
Process: 767 ExecStartPre=/etc/nginx/sbin/nginx -t (code=exited, status=0/SUCCESS)
Nov 02 14:44:38 iZbp1gejqiaqlxwkraw6g7Z nginx[767]: nginx: configuration file /etc/nginx/conf/nginx.conf test is successful
Nov 02 14:44:38 iZbp1gejqiaqlxwkraw6g7Z nginx[782]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
Nov 02 14:44:38 iZbp1gejqiaqlxwkraw6g7Z nginx[782]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
Nov 02 14:44:39 iZbp1gejqiaqlxwkraw6g7Z nginx[782]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
Nov 02 14:44:39 iZbp1gejqiaqlxwkraw6g7Z nginx[782]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
Nov 02 14:44:40 iZbp1gejqiaqlxwkraw6g7Z nginx[782]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
Nov 02 14:44:41 iZbp1gejqiaqlxwkraw6g7Z nginx[782]: nginx: [emerg] still could not bind()
Nov 02 14:44:41 iZbp1gejqiaqlxwkraw6g7Z systemd[1]: nginx.service: Control process exited, code=exited status=1
Nov 02 14:44:41 iZbp1gejqiaqlxwkraw6g7Z systemd[1]: nginx.service: Failed with result 'exit-code'.
Nov 02 14:44:41 iZbp1gejqiaqlxwkraw6g7Z systemd[1]: Failed to start nginx.
```