configurationNginxredirect不同的服务器

我正在尝试设置Nginx将不同的域redirect到一个 – http://knyt.tl

 server { listen 81; server_name _; return 302 http://knyt.tl/; rewrite ^ http://knyt.tl permanent; } server { listen 81; server_name knyt.tl; } 

然而,nginx只是返回域knyt.tl内容,不同的域不会被redirect,既不return 302也不rewrite ^

我也试过以下内容:

 server { listen 81; if ($host != 'knyt.tl') { rewrite ^ http://knyt.tl/ permanent; } } 

但是这个条款似乎也完全被忽略了。

只有当我设法让它运行时,从www.knyt.tlredirect到knyt.tl

你有nginx监听端口81.但是你有Apache实际上应答端口80上的请求。这就是你需要寻找的问题,因为所有的传入请求都来自端口80。