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 域名重定向的主要内容,如果未能解决你的问题,请参考以下文章