I host an nginx web Server with an configured reverse proxy. I needed to renew some certificates. I had faulty configs in some configs of some domains. After fixing them nginx cant start anymore and I cant get anything of the error. I googled so much, nothing runs on port 80 except nginx. And I don't understand the empty server name. Which server name?
edit: it seems I fixed the server_name "" warning. But that's sadly not the solution to the problem. Systemctl status:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
sudo grep -r server_name /etc/nginx* output:
/etc/nginx/sites-enabled/pitlivesforever.conf: server_name pitlivesforever.de;
/etc/nginx/sites-enabled/pitlivesforever.conf: server_name pitlivesforever.de;
/etc/nginx/sites-enabled/calmingsurround.conf: server_name calmingsurround.de;
/etc/nginx/sites-enabled/calmingsurround.conf: server_name calmingsurround.de;
/etc/nginx/sites-enabled/walrussi.conf: server_name walrussi.com;
/etc/nginx/sites-enabled/walrussi.conf: server_name walrussi.com;
/etc/nginx/sites-enabled/onlyoffice.walrussi.conf: server_name onlyoffice.walrussi.com;
/etc/nginx/sites-enabled/onlyoffice.walrussi.conf: return 301 https://$server_name$request_uri;
/etc/nginx/sites-enabled/onlyoffice.walrussi.conf: server_name onlyoffice.walrussi.com;
/etc/nginx/sites-enabled/bitwarden.walrussi.com: server_name bitwarden.walrussi.com; #Change this to your domain name
/etc/nginx/sites-enabled/bitwarden.walrussi.com: server_name bitwarden.walrussi.com; #Change this to your domain name
/etc/nginx/sites-enabled/wiki.walrussi.com.conf: server_name wiki.walrussi.com;
/etc/nginx/sites-enabled/wiki.walrussi.com.conf: return 301 https://$server_name$request_uri;
/etc/nginx/sites-enabled/wiki.walrussi.com.conf: server_name wiki.walrussi.com;
/etc/nginx/sites-enabled/nextcloud.conf: server_name nextcloud.walrussi.com;
/etc/nginx/sites-enabled/nextcloud.conf: return 301 https://$server_name$request_uri;
/etc/nginx/sites-enabled/nextcloud.conf: server_name nextcloud.walrussi.com;
/etc/nginx/sites-enabled/dyndns.conf: server_name libellulanas.lohse.de;
/etc/nginx/sites-enabled/dyndns.conf: return 301 https://$server_name$request_uri;
/etc/nginx/sites-enabled/dyndns.conf: server_name libellulanas.lohse.de;
/etc/nginx/scgi_params:scgi_param SERVER_NAME $server_name;
/etc/nginx/nginx.conf.old: # server_names_hash_bucket_size 64;
/etc/nginx/nginx.conf.old: # server_name_in_redirect off;
/etc/nginx/nginx.conf: # server_names_hash_bucket_size 64;
/etc/nginx/nginx.conf: # server_name_in_redirect off;
/etc/nginx/sites-available/default: server_name _;
/etc/nginx/sites-available/default:# server_name example.com;
/etc/nginx/uwsgi_params:uwsgi_param SERVER_NAME $server_name;
/etc/nginx/fastcgi.conf:fastcgi_param SERVER_NAME $server_name;
/etc/nginx/fastcgi_params:fastcgi_param SERVER_NAME $server_name;
Here the error:
2023/06/24 13:09:12 [warn] 4027610#4027610: conflicting server name "" on 0.0.0.0:80, ignored
2023/06/24 13:09:12 [warn] 4027610#4027610: conflicting server name "" on 0.0.0.0:80, ignored
2023/06/24 13:09:12 [warn] 4027611#4027611: conflicting server name "" on 0.0.0.0:80, ignored
2023/06/24 13:09:12 [warn] 4027611#4027611: conflicting server name "" on 0.0.0.0:80, ignored
2023/06/24 13:09:12 [emerg] 4027611#4027611: bind() to 0.0.0.0:80 failed (98: Unknown error)
2023/06/24 13:09:12 [emerg] 4027611#4027611: bind() to 0.0.0.0:80 failed (98: Unknown error)
2023/06/24 13:09:12 [emerg] 4027611#4027611: bind() to 0.0.0.0:80 failed (98: Unknown error)
2023/06/24 13:09:12 [emerg] 4027611#4027611: bind() to 0.0.0.0:80 failed (98: Unknown error)
2023/06/24 13:09:12 [emerg] 4027611#4027611: bind() to 0.0.0.0:80 failed (98: Unknown error)
2023/06/24 13:09:12 [emerg] 4027611#4027611: still could not bind()
sudo nginx -t:
nginx: [warn] conflicting server name "" on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name "" on 0.0.0.0:80, ignored
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
systemctl status ngingx.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 Sat 2023-06-24 13:09:15 UTC; 9min ago
Docs: man:nginx(8)
Process: 4027610 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 4027611 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=1/FAILURE)
CPU: 82ms
netstat -tulpn | grep --color :80:
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3366/nginx: master
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 1916/docker-proxy
I hope I just oversee some empty (?!) config but I can't find it. Thanks for your help! I tried to create "default" domain config if maybe nginx is missing a default? Upgraded the System. Killed all nginx processes and tried to start it again.