【发布时间】:2011-01-17 05:07:42
【问题描述】:
我有一个域example.com 和一个“替代”some-example.com。我正在尝试使用 nginx 中的简单服务器声明将流量从 some-example.com 引导到 example.com,如下所示:
server {
listen 80;
server_name some-example.com;
rewrite ^/(.*) http://example.com/$1 permanent;
}
我不能 100% 确定这是否是正确的规则,但我在服务器上有另一个虚拟主机,这不是问题所在,但有必要了解我遇到的问题。
server {
listen 8745;
server_name localhost;
<other stuff goes here>
}
点击<my server IP>:8745 将转到该虚拟主机,它按预期工作。但是我有另一个这样的虚拟主机:
server {
listen 8746;
server_name localhost;
<other stuff goes here>
}
但是我对<my server IP>:8746 的所有请求都命中example.com。我......很困惑,我真的不了解 nginx,所以任何帮助将不胜感激为什么会发生这种情况。我一开始就提到了这条规则,因为我认为它与此有关。如果需要更多信息,我可以提供。
(另外,这对于服务器故障会更好吗?)
【问题讨论】:
-
如果您删除该重写规则,是否可以解决问题?另外,我想您将不得不提供更多信息(完整的配置文件)
-
这在 ServerFault 上得到了回答(好吧,我想通了)。见这里:serverfault.com/questions/113199/… 它与 Wordpress 将 URL 弹跳到我的 IP 在端口 80 上有关。我应该提到它运行 Wordpress。