我尝试启动此服务,但是我不能,出现以下错误:
root@zabbix:/home/appliance# systemctl status nginx.service
nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2018-07-25 18:33:26 UTC; 1min 27s ago
Process: 30040 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=1/FAILURE)
Process: 30037 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Jul 25 18:33:25 zabbix nginx[30040]: nginx: [emerg] listen() to [::]:80, backlog 511 failed (98: Address already in use)
Jul 25 18:33:25 zabbix nginx[30040]: nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
Jul 25 18:33:25 zabbix nginx[30040]: nginx: [emerg] listen() to [::]:80, backlog 511 failed (98: Address already in use)
Jul 25 18:33:26 zabbix nginx[30040]: nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
Jul 25 18:33:26 zabbix nginx[30040]: nginx: [emerg] listen() to [::]:80, backlog 511 failed (98: Address already in use)
Jul 25 18:33:26 zabbix nginx[30040]: nginx: [emerg] still could not bind()
Jul 25 18:33:26 zabbix systemd[1]: nginx.service: Control process exited, code=exited status=1
Jul 25 18:33:26 zabbix systemd[1]: *******Failed to start A high performance web server*** and a reverse proxy server.****
Jul 25 18:33:26 zabbix systemd[1]: nginx.service: Unit entered failed state.
Jul 25 18:33:26 zabbix systemd[1]: nginx.service: Failed with result 'exit-code'.
Run Code Online (Sandbox Code Playgroud)
Mah*_*esi 57
我想知道为什么没有人提到禁用apache2
sudo service apache2 stop
您已经有一个绑定到HTTP 端口 80的进程。
您可以运行命令sudo lsof -i:80来获取使用端口的进程列表,然后停止/禁用Web 服务器。
尝试停止使用端口 80 的进程:
sudo fuser -k 80/tcp
frm*_*elz 40
对我来说,此错误是由default端口 80 上的nginx 站点引起的。删除默认站点有效
sudo rm /etc/nginx/sites-enabled/default
sudo service nginx restart
Run Code Online (Sandbox Code Playgroud)
小智 8
我不得不使用:
sudo killall nginx
Run Code Online (Sandbox Code Playgroud)
然后可以使用;
sudo systemctl start nginx
Run Code Online (Sandbox Code Playgroud)
尝试停止使用端口 80 的进程:
sudo fuser -k 80/tcp
Run Code Online (Sandbox Code Playgroud)
当你重新启动使用
sudo systemctl restart nginx
Run Code Online (Sandbox Code Playgroud)
根据我的经验,此错误可能会在几种不同的情况下触发(可能具有相同的根源,但被视为不同的情况)。
根据您的 nginx 配置,您还应该尝试端口 443:
sudo lsof -i:80sudo lsof -i:443你应该能够检查你的 nginx 监听端口/etc/nginx/sites-enabled(在 Debian 下)
就我而言,有一个 nginx 实例正在运行,它会阻止自身重新启动。它不会随着 一起下降sudo systemctl stop nginx。我必须使用sudo killall nginx并且可以使用sudo systemctl start nginx。
我在配置错误上也遇到了完全相同的错误消息。
您可以使用/usr/sbin/nginx -c /etc/nginx/nginx.conf@ (this will also test all virtual host files (/etc/nginx/sites-enabled` 检查您的 nginx 配置)
| 归档时间: |
|
| 查看次数: |
26852 次 |
| 最近记录: |