NginX 域名解析器

Dmi*_*try 3 domain-name-system nginx domain resolve

在端口 8080 上安装了 nginx 和 Apache。问题是:我正在为生产域构建站点(假设为mysite.com)并为该域配置了所有内容。在安装 nginx 之前,我更改了 Windows 主机文件以将mysite.com重定向到服务器的 IP,效果很好。Nginx 自行解析域名并且(显然)无法解析域名mysite.com

日志说:

2012/02/07 07:35:29 [error] 11758#0: *1 mysite.com could not be resolved (110: Operation timed out), client: 89.112.11.xx, server: myssite.com, request: "GET / HTTP/1.1", host: "mysite.com"
Run Code Online (Sandbox Code Playgroud)

好吧,然后我尝试更改服务器上的主机文件。我在/etc/hosts 中做了这件事:

127.0.0.1 mysite.com
Run Code Online (Sandbox Code Playgroud)

好吧,我们试试吧!如果这生效了,至少 wget 应该发现它是正确的,对吧?就我在第 8080 端口上有 Apache 而言,我可以获取主页:

wget mysite.com
Run Code Online (Sandbox Code Playgroud)

它会下载正确的页面。这意味着 /etc/hosts 表现良好。

但ngnix还是没有解决!即使我重新启动服务器后也是如此。为什么?它有自己的解析器还是什么?如何让它发挥作用?

小智 5

您可以在 127.0.0.1 上使用 dnsmasq 从 /etc/hosts 进行解析,并将解析器 127.0.0.1 放置到 nginx 配置中