Nginx服务器匹配的URL太多

Nginx服务器匹配的URL太多,nginx,rewrite,vhosts,Nginx,Rewrite,Vhosts,我有一个域名example.com,还有一个someexample.com的“替代品”。我试图使用nginx中的一个简单服务器声明将流量从some example.com引导到example.com,如下所示: server { listen 80; server_name some-example.com; rewrite ^/(.*) http://example.com/$1 permanent; } 我不能100%确定这是否是正确的规则,但我在服务器上有另一个v

我有一个域名
example.com
,还有一个
someexample.com
的“替代品”。我试图使用nginx中的一个简单服务器声明将流量从
some example.com
引导到
example.com
,如下所示:

server {
    listen 80;
    server_name some-example.com;
    rewrite ^/(.*) http://example.com/$1 permanent;
}
我不能100%确定这是否是正确的规则,但我在服务器上有另一个vhost,这不是问题所在,但有必要了解我遇到的问题

server {
    listen      8745;
    server_name localhost;
    <other stuff goes here>
}
服务器{
听8745;
服务器名称localhost;
}
点击
:8745
将转到按预期工作的vhost。然而,我有另一个类似的vhost:

server {
    listen      8746;
    server_name localhost;
    <other stuff goes here>
}
服务器{
听8746;
服务器名称localhost;
}
但是我对
:8746
的所有请求都会点击
example.com
。我是莫名其妙的是,我并不是真的在摸索nginx,所以对于为什么会发生这种情况,如果有任何帮助,我将不胜感激。我一开始就提到了这条规则,因为我认为它与此有关。如果需要其他信息,我可以提供


(还有,这对服务器故障更好吗?

我也问了服务器故障,但我自己找到了原因。下面的摘录摘自

原来这不是nginx 问题我可能应该注意到这一点
:8746
运行Wordpress 安装;Wordpress有一个选项 设置(在
wp_options
表中,行 为我提供了2个
选项\u id
,并且
option\u name
siteurl
)改为
.com
,我把它改为
.com:8746
,效果很好


如果删除重写规则,是否解决了问题?另外,我想你必须提供更多的信息(完整的配置文件)),这是在ServerFault上回答的(嗯,我算出来了)。请看这里:这与Wordpress在端口80上将URL跳转到我的IP有关。我应该在Wordpress上提到的。