我有一个域example.com和some-example.com的“替代”。 我试图使用nginx中的简单服务器声明来将some-example.comstream量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,所以任何帮助,将不胜感激为什么发生这种情况。 我在一开始就提到了这个规则,因为我认为这跟这个有关。 如果需要更多信息,我可以提供。
事实certificate这不是一个nginx问题。 我可能应该注意到<my server IP>:8746运行Wordpress安装; WordPress有一个选项集(在wp_options表中,该行的option_id为2,我和option_name为siteurl )到<some domain>.com ,我将其更改为<some domain>.com:8746 ,它工作正常。