我正在尝试设置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。