Удалите имя_сервера из вашей конфигурации:
server_name X.X.X.X
Изменение:
listen 80;
Кому:
listen *:80;
Проверьте / etc / nginx / sites-available и / или / etc / nginx / sites-enabled, должен быть файл конфигурации по умолчанию (по умолчанию). Я полагаю, что он содержит конфигурацию по умолчанию, на которую указывает ваш DNS, и отображает HTML в /var/www/html.
Закомментируйте содержимое этого файла ... затем перезапустите nginx:
service nginx restart
Здесь происходит то, что одна конфигурация говорит nginx связываться с портом 80, но ищет заголовок вашего публичного IP, другая конфигурация (конфигурация по умолчанию), вероятно, говорит ему использовать DNS в качестве имени сервера. Выполнив привязку к *: 80 без имени сервера, вы дадите nginx команду обслуживать вашу конфигурацию на всех IP-адресах независимо от заголовка имени сервера.
Надеюсь, это поможет.