在端口 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还是没有解决!即使我重新启动服务器后也是如此。为什么?它有自己的解析器还是什么?如何让它发挥作用?
试过这个:
yum install php-soap
Run Code Online (Sandbox Code Playgroud)
说:
没有可用的 php-soap 包。
然后尝试了这个:
yum --enablerepo=centosplus install php-soap
Run Code Online (Sandbox Code Playgroud)
还是一样的!试过这个:
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Run Code Online (Sandbox Code Playgroud)
仍然没有运气。伙计们,包含所需软件包的回购在哪里?
服务器在 vps.net 顺便说一句...