配置Nginx来重定向不同的服务器

配置Nginx来重定向不同的服务器

我正在尝试设置 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.tlknyt.tl

答案1

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

相关内容