Используйте файл hosts. Добавьте директиву сервера к конфигурации nginx:
server {
server_name example.com;
root /var/www/example.com;
}
Создайте /var/www/example.com:
# mkdir /var/www/example.com
# echo "example.com virtualhost" >> /var/www/example.com/index.html
Добавьте example.com к своим локальным системным файлам hosts (%SystemRoot %\system32\drivers\etc\в Windows):
#echo "IP example.com" > /etc/hosts
Также можно использовать DynDNS.
Вы перезапустили nginx для применения изменений?
sudo service nginx restart
Можете ли вы попробовать остановить nginx и проверить, что все процессы остановлены, перед его перезапуском:
sudo service nginx stop
ps aux|grep nginx # should display no nginx process
sudo service nginx start
Если у вас есть "[Emerg] bind ( ) до 0.0.0.0:80 "в журналах, проверьте, какой процесс прослушивает порт 80 netstat -anlp | grep 80
, и остановите его / или уничтожьте.