我正在尝试设置 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
。
答案1
您的 nginx 正在监听端口 81。但是您的 Apache 实际上在端口 80 上响应请求。这就是您需要寻找问题的地方,因为所有传入请求都来自端口 80。