有用!!

有用!!

我在 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"
  // },

相关内容