
我已經在 Debian 7 上設定了開發環境並安裝了以下服務:
- 阿帕契
- 綁定9
我有一個可以透過「asix.debian.local」訪問的網站。我已經設定了區域並將 NS 和 A 註冊表新增到 db.debian.local 檔案中。
一切正常,這是我用curl得到的回應:
“curl asix.debian.local” Apache 預設值
有用!
ASIX 頁面請求
所以我猜我已經一切就緒並正常工作,但是當我在瀏覽器中輸入相同的 URL 時,我收到“找不到伺服器錯誤 - Iceweasel 無法在 asix.debian.local 找到伺服器”。
只有 /etc/resolv.conf 中的 nameserver 是伺服器的本機 IP。
如果curl可以造訪網站,為什麼瀏覽器無法造訪該網站?
任何幫助表示讚賞。
謝謝
答案1
對於這種情況,請在 /etc/nsswitch.conf 中新增行
hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4
成為
hosts: dns files mdns4_minimal [NOTFOUND=return] mdns4
答案2
對於將來閱讀本文的人:
對我來說這不是 DNS 問題,而是一個https:
curl my-domain.com
之所以有效,是因為它使用了http協定。然而,現代瀏覽器似乎總是嘗試使用 https,但這並不總是顯而易見的。
所以對我來說,設定 LetsEncrypt 並啟用 https 解決了這個問題。
答案3
刪除標題對我有用:
// headers: {
// "Content-Type": "multipart/form-data"
// },