Nginx重写跳转应用场景详解

  

  

公司旧域名www.accp.com,因业务需求有变,更需要使用新域名www.kgc.com代替
  不能废除旧域名
  从旧域名跳转到新域名,且保持其参数不变

  

  

Linux服务器(192.168.13.144)
  这个主题测试机

  

<强> 1,安装Nginx服务

        (root@localhost ~) # rpm -Uvh http://nginx.org/packages/centos/7/noarch/rpms/nginx -释放- centos - 7 - 0. el7.ngx.noarch.rpm   # #安装nginx官方源   警告:/var/tmp/rpm-tmp。vS0k20:头V4 RSA/SHA1签名,密钥ID 7 bd9bf62: NOKEY   准备中……# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # (100%)   正在升级/安装……   1:nginx -释放- centos - 7 - 0. el7。ngx # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # (100%)   (root@localhost ~) # yum安装nginx是# #百胜安装nginx      

<强> 2,修改nginx默认配置文件

        # vim/etc/nginx/conf.d/default. root@localhost ~参看# #修改默认配置文件   服务器{   听80;   server_name www.accp.com;# #修改主机名      #字符集koi8-r;   access_log/var/log/nginx/www.accp.com-access.log主要;# #开启日志服务      

<强> 3,安装绑定解析服务

        (root@localhost ~) # yum安装绑定- y      

<强> 4,修改主配置文件(named.conf)

        # vim/etc/named.conf root@localhost ~   选项{   监听端口53{任何;};# #监听所有   listen-on-v6 53端口{::1;};   目录“/var/命名”;   转储文件/var/叫/数据/cache_dump.db”;   statistics-file "/var/叫/数据/named_stats.txt”;   memstatistics-file "/var/叫/数据/named_mem_stats.txt”;   recursing-file "/var/叫/数据/named.recursing”;   secroots-file "/var/叫/数据/named.secroots”;   allow-query{任何;};# #允许所有      

<强> 5,修改区域配置文件(named.rfc1912.zones)

        # vim/etc/named.rfc1912 root@localhost ~。区# #配置区域配置文件      区“accp.com”{   类型的主人;   文件“accp.com.zone”;# # accp区域数据配置文件   允许更新{没有;};   };      

<强> 6,修改区域数据配置文件(accp.com.zone)

        # cd/var/named/root@localhost ~   (root@localhost命名)# cp - p命名。localhost accp.com.zone # #复制模板   (root@localhost命名)# vim accp.com.zone # #修改区域配置文件      TTL美元1 d   SOA中的@ @ rname.invalid。(   1 d;刷新   1 h;重试   1 w;到期   3 h);最低   NS @   一个127.0.0.1   www的192.168.13.144 # #本机地址   (root@localhost命名)# systemctl开始叫# #开启dns服务   (root@localhost命名)# systemctl firewalld停止。服务# #关闭防火墙   (root@localhost命名)# setenforce 0   (root@localhost命名)# systemctl开始nginx # #开启nginx服务   (root@localhost命名)# netstat -ntap | grep nginx # #查看端口   tcp 0 0 0.0.0.0:80 0.0.0.0: * 4093/nginx:听大师      

<强> 7,用测试机测试网页

  

 Nginx重写跳转应用场景详解“> <br/>
  </p>
  <p> <img src=

  

<强> 8日修改配置文件,设置域名跳转

        # vim/etc/nginx/conf.d/default. root@localhost命名参看# #修改配置文件   服务器{   听80;   server_name www.accp.com;      #字符集koi8-r;   access_log/var/log/nginx/www.accp.com-access.log主要;      位置/{   如果($主机=" www.accp.com "){# #匹配如果域名是老域名   重写^/(. *)http://www.kgc.com/1美元永久性的;# #则永久设置跳转新域名   }   根/usr/share/nginx/html;   指数指数。html你;   }      

<强> 9日添加新域名解析

        # vim/etc/named.rfc1912.zones root@localhost命名      区“kgc.com”{   类型的主人;   文件“kgc.com.zone”;# # accp区域数据配置文件   允许更新{没有;};   };      (root@localhost命名)# cp - p/var/named/accp.com.zone/var/named/kgc.com.zone   # #复制区域数据配置文件为kgc的数据配置文件   (root@localhost命名)# systemctl重启命名为# #重启解析服务   (root@localhost命名)# systemctl重启nginx # #重启nginx服务

Nginx重写跳转应用场景详解