0
点赞
收藏
分享

微信扫一扫

nginx 域名重定向

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

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

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

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

image.png

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

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

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

image.png
然后网页输入www.a.com测试是否成功
image.png
这样就可以实现多个域名访问同一个站点。

域名跳转
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    重载配置

点一下图中文字即可实现跳转
image.png
跳转后

image.png

举报

相关推荐

0 条评论