繁体   English   中英

Nginx将外部域重定向到我自己的域

[英]Nginx redirect foreign domain to my own domain

有一个奇怪的域指向我的服务器的IP地址。 有时DNS会感到困惑,并说我连接到该域而不是我的域。

我尝试与域名所有者和域名注册商联系以删除指向我的计算机的DNS A记录,但它们根本没有帮助

现在,我尝试重定向:

www.foreigndomain.com

www.myowndomain.com

因此,当有人键入或打开www.foreigndomain.com时,它将重定向到我的原始域,而不是在www.foreigndomain.com下提供我的内容。

我试图将其添加到nginx.conf中:

server {
  server_name .foreigndomain.com;
  rewrite ^ http://www.myowndomain.com$request_uri? permanent;
}

但这会创建一个重定向循环,我不太清楚为什么。

我该怎么做对?

发生重定向循环是因为www.myowndomain.com与执行重定向的同一台服务器匹配,要解决此问题,请创建另一台服务器以捕获该服务器名称

server {
  server_name .foreigndomain.com;
  return 301 http://www.myowndomain.com$request_uri;
}
server {
  server_name www.myowndomain.com;
  location / {
    #config here
  }
}

如果您已经拥有服务器名称为myowndomain.com的服务器,则需要向其添加www变体。

server {
  server_name myowndomain.com www.myowndomain.com;
  location / {
    # config here
  }
}

尝试以下重写变体:

server {
  server_name .foreigndomain.com;
  return 301 http://www.myowndomain.com$request_uri;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM