When setting up nginx it can happen that afterwards it is not possible to connect to the server and that you receive a “hostname not found” error
In the terminal, we start by using
curl -v domain.dev
The error appears
Rebuilt URL to: domain.dev/ * Hostname was NOT found in DNS cache * Trying 127.0.0.1... * connect to 127.0.0.1 port 80 failed: Connection refused * Failed to connect to domain.dev port 80: Connection refused * Closing connection 0 curl: (7) Failed to connect to domain.dev port 80: Connection refused
We can try to restart nginx
sudo service nginx restart
in case of failure
nginx -t
correct the error found, it should be explicit.
then check that nginx is actually listening on port 80
sudo netstat -tulpn | grep 80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 20621/nginx tcp6 0 0 :::80 :::* LISTEN 20621/nginx
if not, check that the links are properly made from sites-enabled to sites-available
to do it automatically
for host in /etc/nginx/sites-available/* ; do
sudo ln -sf ${host}
done
