Nginx

網站可在除 Chrome 之外的所有瀏覽器中按域訪問

  • December 8, 2019

我正在嘗試使用執行 nginx 的 Ubuntu 機器建立一個網站。出於某種原因,我可以在 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至少從 2018 年中期開始強制使用 HTTPS。您可能使用的是非常舊的版本,在這種情況下您應該立即升級。

在您的網站上獲得 HTTPS 支持的最簡單方法是LetsEncrypt。設置完成後,您的網站應該可以在 Chrome 中執行。

引用自:https://serverfault.com/questions/994804