我正在尝试设置 Nginx 以将不同的域重定向到一个域 - 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
的内容,不同的域不会用return 302
, 或rewrite ^
.
我也试过以下:
server {
listen 81;
if ($host != 'knyt.tl') {
rewrite ^ http://knyt.tl/ permanent;
}
}
但该条款似乎也完全被忽略了。
只有一次我设法让它运行是从重定向www.knyt.tl
到knyt.tl
.
你有 nginx 在端口 81 上侦听。但是你有 Apache 实际上在端口 80 上响应请求。这就是你需要查找问题的地方,因为你所有的传入请求都来自端口 80。