Я пытаюсь создать веб-сайт с помощью компьютера 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.