Nginx
網站可在除 Chrome 之外的所有瀏覽器中按域訪問
我正在嘗試使用執行 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 中執行。