nginx 域名重定向

Posted 想剪个寸头

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx 域名重定向相关的知识,希望对你有一定的参考价值。

需求: 当一个地址是正常访问的例如www.a.com 访问到一个站点,此时输入www.b.com也让他访问到该站点。且实现之后需要设置一主一辅(域名跳转)

以我自己nginx的路径及虚拟主机为例

首先找到nginx的虚拟主机路径地址

vim /etc/nginx/conf.d/blog.centos.cc.conf        修改添加红框内容

nginx -t           检查配置
nginx -s reload    重载配置

然后需要在Windows 的hosts上添加指定域名地址

C:\\Windows\\System32\\drivers\\etc       找到hosts打开添加图中红框内容


然后网页输入www.a.com测试是否成功

这样就可以实现多个域名访问同一个站点。

域名跳转
vim /etc/nginx/conf.d/blog.centos.cc.conf 在server_name  blog.centos.cc www.a.com;加入内容
  if ( $host = blog.centos.cc )
     
          rewrite /(.*)  http://www.a.com/$1 permanent;   
     

### 上面内容   表示如果 访问的域名等于 blog.centos.cc  那么变跳转到www.a.com,  /(.*)和$1 表示网址的后缀内容,permanent表示状态码 
### 状态码:200(OK)  404(不存在)   304(缓存) 301(永久重定向)  302 (临时重定向)
###关于域名跳转,如果是域名跳转就用301; 如果不涉及域名跳转用302
###302状态码替换一行内容即可
    rewrite /1.txt  /2.txt  redirect;   以此为例

然后重载重载配置文件

nginx -t           检查配置
nginx -s reload    重载配置

点一下图中文字即可实现跳转

跳转后

以上是关于nginx 域名重定向的主要内容,如果未能解决你的问题,请参考以下文章

nginx域名重定向 实现新旧域名过渡

nginx之域名重定向

nginx使用301重定向快速替换新域名

nginx 域名重定向

nginx 域名重定向到指定域名指定地址

域名重定向