Install Config Wiki

All about installing, configuring and troubleshooting

User Tools

Site Tools


nginx_emerg_bind_80_failed_98_address_already_use

This is an old revision of the document!


Nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)

This fixed the problem that Nginx would not start or reload

Author: rgrz

Ok, now this is weird. I am pretty sure nginx service was stopped. And I don’t have apache or anything running on the server that could use port 80… Could it have been that nginx left some resource that kept port 80 busy while certbot reconfigured/restarted the server?

I killed everything running on port 80…

$ sudo fuser -k 80/tcp
80/tcp: 3488 3489 3490 

after that nginx started normally…

The answer was provided by rgrz on February 2018 at the following source:

To Start Nginx

sudo systemctl start nginx

To Reload Nginx

sudo systemctl start nginx

To Check the Status of Nginx

sudo systemctl status nginx.service

To Check the Status of Nginx after changes are made to nginx block files (.conf files) and before a Reload of Nginx

sudo nginx -t

You should see something like this after running –

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

nginx_emerg_bind_80_failed_98_address_already_use.1592415131.txt.gz · Last modified: 2020/06/17 17:32 by wikiadmin