【问题标题】:NGinx Domain name redirectsNginx 域名重定向
【发布时间】:2012-11-17 19:02:18
【问题描述】:

假设我有一个名为 xyz.co 的网站,我还有其他具有相同前缀的域名,例如 xyz.com、xyz.it、xyz.co.it

现在 nginx 在端口 80 中的 nginx.conf 中与 server_name xyz.co 可以正常工作 我希望所有其他域都重定向到 xyz.co 我也希望上面的 www.* 版本重定向到 xyz.co .我怎样才能得到这个?这是 nginx 网络服务器级别的变化吗?还是我需要在 DNS 中进行此更改?

更新:我在nginx.conf 中尝试过,但没有用...

server
{
listen 80;
server_name xyz.co xyz.com, xyz.it, xyz.co.it;
rewrite ^/(.*) http://xyz.co permanent;
}

我第一次尝试在 ServerFault 中发布这个问题,但没有回复 - https://serverfault.com/questions/453472/nginx-domain-name-redirects

【问题讨论】:

    标签: redirect dns nginx


    【解决方案1】:

    为所有需要重定向的域名添加一个服务器块。像这样:

    server {
        listen 80;
        server_name xyz.com, xyz.it, xyz.co.it;
        rewrite ^ http://xyz.co$request_uri permanent;
    }
    

    以及 xyz.co 域的另一个服务器块:

    server {
        listen 80;
        server_name xyz.co;
    
        #other settings
    }
    

    这样,当您转到需要重定向的域名之一时,nginx 将简单地重定向到 xyz.co 并移动到另一个服务器块,您可以在其中添加所有设置(根文件夹、位置块等)

    【讨论】:

      猜你喜欢
      • 2017-04-30
      • 1970-01-01
      • 2014-01-13
      • 2022-09-28
      • 2017-12-03
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      • 2018-01-05
      相关资源
      最近更新 更多