Nginx服务器匹配太多的URL

时间:2010-02-16 00:24:21

标签: nginx rewrite vhosts

我有一个域example.comsome-example.com的“替代”。我正在尝试使用nginx中的简单服务器声明将流量从some-example.com定向到example.com,如下所示:

server {
    listen 80;
    server_name some-example.com;
    rewrite ^/(.*) http://example.com/$1 permanent;
}

我不是百分之百确定这是否是正确的规则,但我在服务器上有另一个虚拟主机,这不是问题所在,但是有必要了解我遇到的问题。< / p>

server {
    listen      8745;
    server_name localhost;
    <other stuff goes here>
}

点击<my server IP>:8745将转到该vhost,按预期工作。但是我有这样的另一个 vhost:

server {
    listen      8746;
    server_name localhost;
    <other stuff goes here>
}

但我对<my server IP>:8746的所有请求都点击example.com。我...感到困惑,我并没有真正认识nginx,所以任何帮助都会被理解为什么会发生这种情况。我在开始时提到了这个规则,因为我认为这与此有关。如果需要其他信息,我可以提供。

(另外,这对服务器故障更好吗?)

1 个答案:

答案 0 :(得分:0)

我也在服务器故障上问了这个,但是我自己发现了原因。以下摘录摘自this question

  

事实证明这不是一个nginx   问题。我可能应该注意到这一点   <my server IP>:8746运行Wordpress   安装; Wordpress有一个选项   set(在wp_options表中,行   对我来说,option_id为2   option_name siteurl <some domain>.com <some domain>.com:8746,我将其更改为{{1}},效果很好。