安装了nginx并在端口8080上安装了Apache。问题是:我正在为生产域(比方说mysite.com)构建站点,并为该域配置了所有内容。我更改了我的Windows主机文件,将mysite.com重定向到服务器的IP,它运行良好.在我安装nginx之前。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"那么我试着改变我的服务器上的主机文件。我在/etc/主机上做了这件事:
127.0.0.1 mysite.com好吧,我们试试!如果这个生效了,至少wget应该会发现它是正确的,对吗?就我在第8080端口上的Apache而言,我可以获得主页:
wget mysite.com它下载正确的页面。这意味着/etc/主机做得很好。
但是ngnix仍然没有解决它!即使在我重新启动服务器之后。为什么?它有自己的解析器吗?怎么让它起作用?
发布于 2014-03-07 07:01:34
您可以在127.0.0.1上使用dnsmasq解析/etc/host,并将解析器127.0.0.1解析为nginx配置。
发布于 2012-02-07 23:21:14
nginx不使用hosts文件进行域解析。如果将域名用于listen、proxy_pass或fastcgi_pass,则可以使用IP地址或localhost:
listen localhost:80;
server_name mysite.com;
...
location / {
proxy_pass http://localhost:8080;
}https://serverfault.com/questions/357719
复制相似问题