SSL Certificate error nginx
I am having issues getting certbox working and after installing nginx I get certbot.errors.MisconfigurationError: nginx restart failed:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
nginx: [emerg] bind() to [::]:80 failed (98: Unknown error)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
nginx: [emerg] bind() to [::]:80 failed (98: Unknown error)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
nginx: [emerg] bind() to [::]:80 failed (98: Unknown error)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
nginx: [emerg] bind() to [::]:80 failed (98: Unknown error)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
nginx: [emerg] bind() to [::]:80 failed (98: Unknown error)
nginx: [emerg] still could not bind()
nginx restart failed:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
nginx: [emerg] bind() to [::]:80 failed (98: Unknown error)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
nginx: [emerg] bind() to [::]:80 failed (98: Unknown error)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
nginx: [emerg] bind() to [::]:80 failed (98: Unknown error)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
nginx: [emerg] bind() to [::]:80 failed (98: Unknown error)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
nginx: [emerg] bind() to [::]:80 failed (98: Unknown error)
nginx: [emerg] still could not bind()
1 Reply
One potential cause is when another process, such as Apache, is running already on that port and causing issues. Stopping Apache from also running at the same time would solve your issue:
sudo systemctl stop apache
If you have not already, you may need to restart NGINX by running some variation of:
sudo systemctl restart NGINX
If the restart still fails, you may need to manually kill the process first:
sudo pkill -f nginx & wait $!
Another potential cause could be if you have a nginx configuration that is listening on port 80
and also on port [::]:80
There are several other potential causes and solutions, but these are probably the most common. More example causes/solutions are mentioned in this StackOverflow post:
https://stackoverflow.com/questions/14972792/nginx-nginx-emerg-bind-to-80-failed-98-address-already-in-use
Also, just in case you did not see it, Linode has some documentation on how to set up certbot here:
https://www.linode.com/docs/guides/enabling-https-using-certbot-with-nginx-on-ubuntu/
Hope that helps!
-Micah