我在 Debian 7 上建立了开发环境并安装了以下服务:
- 阿帕奇
- Bind9
我有一个可通过“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"
// },