Назад | Перейти на главную страницу

Сайт доступен по домену во всех браузерах, кроме Chrome

Я пытаюсь создать веб-сайт с помощью компьютера Ubuntu, на котором запущен nginx. По какой-то причине я могу получить доступ к сайту по имени домена в Safari и Firefox, но в Chrome он не может получить доступ к серверу. Тем не менее, я могу использовать curl, Postman и т. Д., И я возвращаю index.html по своему усмотрению.

Я обнаружил, что в Chrome я могу получить доступ к сайту, используя IP-адрес, и я совершенно не знаю, где проверить дальше.

Вот мой файл конфигурации:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;

    index index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ =404;
    }

}

Я изменил код ответа, чтобы убедиться, что это именно та конфигурация, которую я действительно использую.

Любая помощь будет оценена по достоинству!

Изменить: домен - gwilliam.dev

Ваша проблема в том, что вы используете .dev домен.

Целиком .dev домен верхнего уровня (TLD) находится в списке предварительной загрузки HSTS а это значит, что ты должен получить к нему доступ с помощью HTTPS. Согласно фрагменту конфигурации nginx, вы предоставляете только HTTP-привязки, а не HTTPS.

На самом деле, я удивлен, что вы можете получить доступ к домену с помощью Firefox, поскольку Firefox принудительно .dev на HTTPS как минимум с середины 2018 года. Возможно, вы используете очень старую версию, и в этом случае вам следует немедленно обновить ее.

Самый простой способ получить поддержку HTTPS на вашем сайте - это LetsEncrypt. После настройки ваш сайт должен работать в Chrome.

Начните с проверки того, что Chrome правильно разрешает имя хоста целевого сайта (FQDN) на правильный IP-адрес, просмотрев кеш DNS Chrome через несколько секунд после попытки открыть сайт в Chrome. Вы можете просмотреть кеш DNS Chrome, открыв chrome: // net-internals / # dns в Chrome.

В зависимости от того, указано ли полное доменное имя в кеше DNS Chrome и правильный IP-адрес, вы поймете, что делать дальше.

Если полное доменное имя указано, но неверно, Chrome откуда-то получает неправильный IP-адрес. Если его даже нет в списке, значит, Chrome не разрешает IP-адрес. В любом случае вы сузите то, что на самом деле происходит.

Что можно попробовать с Chrome.

  1. Попробуйте в приватной вкладке.
  2. Войдите на тот же компьютер под другим пользователем. Если поведение такое же, это общесистемная настройка, возможно, версия Chrome. Если он работает как другой пользователь, это проблема в вашем профиле Chrome.
  3. Попробуйте временно настроить новый профиль пользователя Chrome, чтобы узнать, решит ли это проблему. Если это так, это одна из ваших настроек Chrome. Вы можете указать в Google, где находится ваш профиль Chrome, это зависит от операционной системы. Все, что вам нужно сделать, это переместить его в сторону, пока Chrome закрыт, а затем, когда вы повторно откроете Chrome, он сгенерирует новый профиль. По завершении проверки вы можете удалить новый временный профиль и восстановить исходный. Существует много информации о том, как это сделать, так что погуглите скриншоты / подробности, если вам нужно.