最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx里的rewrite跳轉的實現(xiàn)

 更新時間:2020年11月09日 10:59:47   作者:peihhua  
這篇文章主要介紹了nginx里的rewrite跳轉的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一. 新舊域名跳轉

作用場景:基于域名的跳轉,現(xiàn)在公司舊域名:www.peihua.com

有業(yè)務需求要變更,需要使用新域名www.zhenguo.com代替,但是舊域名不能廢除。需要跳轉到新域名上,而且后面的參數(shù)保持不變

配置dns,分別配置www.peihua.com(old)和www.zhenguo.com(new)解析

rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

(必須要有官方源才能yum安裝nginx)

yum install nginx -y
rpm -qc nginx    //查找配置文件

修改nginx的配置文件

[root@localhost ~]# vim /etc/nginx/conf.d/default.conf 

server {
  listen    80;
  server_name www.peihua.com;                            #域名修改

#charset koi8-r;
  access_log /var/log/nginx/peihua.com-access.log main;        #日志修改

location / {
    #域名重定向
    if ($host = 'www.peihua.com') {
 rewrite ^/(.*)$ http://www.zhenguo.com/$1 permanent;
    }
    root  /usr/share/nginx/html;
    index index.html index.htm;
  }

[root@localhost named]# systemctl restart nginx

配置域名解析

yum -y install bind

#修改主配置文件
[root@localhost conf.d]# vim /etc/named.conf
options {
    listen-on port 53 { any; };      //修改成any
    listen-on-v6 port 53 { ::1; };
    directory    "/var/named";
    dump-file    "/var/named/data/cache_dump.db";
    statistics-file "/var/named/data/named_stats.txt";
    memstatistics-file "/var/named/data/named_mem_stats.txt";
    recursing-file "/var/named/data/named.recursing";
    secroots-file  "/var/named/data/named.secroots";
    allow-query   { any; };       //修改成any

#修改區(qū)域配置文件
[root@localhost conf.d]# vim /etc/named.rfc1912.zones 
zone "peihua.com" IN {
    type master;
    file "peihua.com.zone";
    allow-update { none; };
};

zone "zhenguo.com" IN {
    type master;
    file "zhenguo.com.zone";
    allow-update { none; };
};

#修改區(qū)域數(shù)據(jù)文件
[root@localhost conf.d]# cd /var/named/
[root@localhost named]# cp -p named.localhost peihua.com.zone
[root@localhost named]# cp -p peihua.com.zone zhenguo.com.zone

[root@localhost named]# systemctl start named

瀏覽器測試

瀏覽器輸入模擬訪問 http://www.peihua.com/test/1/index.php(雖然這個請求內(nèi)容) 是不存在的)跳轉到
http://www.zhneguo.com/test/1/index.php,從headers 里面 可以看到301,實現(xiàn)了永久跳轉,而且域名后的參數(shù)也正常跳轉。

二. 基于IP訪問跳轉

作用場景:基于客戶端IP訪問跳轉,例如今天公司業(yè)務版本上線,所有IP 訪問任何內(nèi)容都顯示一個固定維護頁面,只有公司IP:12.0.0.100訪問正常

修改nginx配置文件

[root@localhost html]# vim /etc/nginx/conf.d/default.conf 

server {
  listen    80;
  server_name www.peihua.com;

 #charset koi8-r;
  charset 'utf-8';                                      //識別中文字符
  access_log /var/log/nginx/peihua.com-access.log main;
  #設置是否合法的IP標志
  set $rewrite ture;
  #判斷是否為合法IP
  if ($remote_addr = "12.0.0.100") {
 set $rewrite false;
 }
 #非法IP進行判斷打上標記
 if ($rewrite = ture) {
 rewrite (.+) /maintenance.html;
 }
 #匹配標記進行跳轉站點
 location = /maintenance.html {
 root /usr/share/nginx/html;
 }

給maintenance.html添加自定義頁面內(nèi)容

[root@localhost html]# cat /usr/share/nginx/html/maintenance.html 
<h1>網(wǎng)站正在維護</h1>

瀏覽器測試

使用ip地址為12.0.0.100 進行訪問http://www.peihua.com,可以正常訪問
使用IP地址為12.0.0.99進行訪問http://www.peihua.com,顯示維護頁面

三. 基于舊域名跳轉到新域名后面加目錄

作用場景:基于舊域名跳轉到新域名后面加目錄,例如現(xiàn)在訪問的是http://bbs.peihua.com.
現(xiàn)在需要將這個域名下面的發(fā)帖都跳轉到http://www.peihua.com/bbs,注意保持域名跳轉后 的參數(shù)不變

修改nginx配置文件

[root@localhost named]# vim /etc/nginx/conf.d/default.conf 

  listen    80;
  server_name bbs.peihua.com;
  #charset koi8-r;
  charset 'utf-8';
  access_log /var/log/nginx/peihua.com-access.log main;
  location /post {
       rewrite (.+) http://www.peihua.com/bbs$1 permanent;
  }

注意:accp.com.zone 需要更改主機域名解析,把www改成 bbs

[root@localhost named]# cd /var/named
[root@localhost named]# vim peihua.com.zone 
$TTL 1D
@    IN SOA @ rname.invalid. (
                    0    ; serial
                    1D   ; refresh
                    1H   ; retry
                    1W   ; expire
                    3H )  ; minimum
    NS   @
    A    127.0.0.1
bbs IN A    12.0.0.25

[root@localhost named]# systemctl restart named
[root@localhost named]# systemctl restart nginx

瀏覽器訪問

瀏覽器訪問 http://bbs.peihua.com/post/a.html,被跳轉稱為www.peihua.com/bbs/post/a.txt

四. 基于參數(shù)匹配的跳轉

作用場景:基于參數(shù)匹配的跳轉,例如現(xiàn)在訪問 http://www.peihua.com/100-(100 | 200)-100.html
跳轉到http://www.peihua.com頁面

修改nginx配置文件

[root@localhost named]# vim /etc/nginx/conf.d/default.conf 

server {
  listen    80;
  server_name www.peihua.com;
  
  #charset koi8-r;
  charset 'utf-8';
  access_log /var/log/nginx/peihua.com-access.log main;
  
  if ($request_uri ~ ^/100-(100|200)-(\d+).html$) {
     rewrite (.*) http://www.peihua.com permanent;
  } 

注意:\d匹配一個數(shù)字,0~9之間

修改會dns,把bbs改成www

[root@localhost named]# vim peihua.com.zone 
$TTL 1D
@    IN SOA @ rname.invalid. (
                    0    ; serial
                    1D   ; refresh
                    1H   ; retry
                    1W   ; expire
                    3H )  ; minimum
    NS   @
    A    127.0.0.1
www IN A    12.0.0.25

[root@localhost named]# systemctl restart named
[root@localhost named]# systemctl restart nginx

瀏覽器測試

瀏覽器訪問 http://www.peihua.com/100-200-26.html,被跳轉稱為 www.peihua.com首頁

五. 基于所有以php結尾及基于某一個頁面的跳轉

修改nginx配置文件

[root@localhost named]# vim /etc/nginx/conf.d/default.conf 

server {
  listen    80;
  
  server_name www.peihua.com;
  #charset koi8-r;
  charset 'utf-8';
  access_log /var/log/nginx/peihua.com-access.log main;
  location ~* /upload/.*\.php$ {
    rewrite (.+) http://www.peihua.com permanent;
  }


[root@localhost named]# systemctl restart nginx

瀏覽器訪問

瀏覽器訪問 http://www.peihua.com/upload/a.php,被跳轉稱為 www.peihua.com

六. 基于具體的某一個頁面進行跳轉/abc/123.html

修改nginx配置文件

[root@localhost named]# vim /etc/nginx/conf.d/default.conf 

server {
  listen    80;
  server_name www.peihua.com;

  #charset koi8-r;
  charset 'utf-8';
  access_log /var/log/nginx/peihua.com-access.log main;

  location ~* ^/abc/123.html {
    rewrite (.+) http://www.peihua.com permanent;
  }
  
[root@localhost named]# systemctl restart nginx

瀏覽器訪問

瀏覽器訪問 http://www.peihua.com/abc/123.html,被跳轉稱為 www.peihua.com

到此這篇關于nginx里的rewrite跳轉的實現(xiàn)的文章就介紹到這了,更多相關nginx rewrite跳轉內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • nginx共享內(nèi)存的機制詳解

    nginx共享內(nèi)存的機制詳解

    在nginx的進程模型下,類似流量統(tǒng)計、流量控制、數(shù)據(jù)共享、等需要多個工作進程共同配合完成任務,共享內(nèi)存是一個重要的進程通訊的方案,本文主要介紹了nginx共享內(nèi)存的機制詳解,感興趣的可以了解一下
    2022-03-03
  • 詳解阿里云LINUX服務器配置HTTPS(NGINX)

    詳解阿里云LINUX服務器配置HTTPS(NGINX)

    本篇文章主要介紹了阿里云LINUX服務器配置HTTPS(NGINX) ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 為Nginx啟用Brotli壓縮算法的方法示例

    為Nginx啟用Brotli壓縮算法的方法示例

    這篇文章主要介紹了為Nginx啟用Brotli壓縮算法的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • ELK與Grafana聯(lián)合打造可視化監(jiān)控來分析nginx日志

    ELK與Grafana聯(lián)合打造可視化監(jiān)控來分析nginx日志

    這篇文章主要為大家介紹了ELK與Grafana的聯(lián)合打造可視化監(jiān)控來分析nginx日志,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • nginx 配置虛擬主機,實現(xiàn)在一個服務器可以訪問多個網(wǎng)站的方法

    nginx 配置虛擬主機,實現(xiàn)在一個服務器可以訪問多個網(wǎng)站的方法

    下面小編就為大家分享一篇nginx 配置虛擬主機,實現(xiàn)在一個服務器可以訪問多個網(wǎng)站的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • nginx rewrite參數(shù)解析

    nginx rewrite參數(shù)解析

    這篇文章主要介紹了nginx rewrite參數(shù)解析的相關資料,需要的朋友可以參考下
    2022-11-11
  • Nginx(PHP/fastcgi)的PATH_INFO問題

    Nginx(PHP/fastcgi)的PATH_INFO問題

    PATH_INFO是一個CGI 1.1的標準,經(jīng)常用來做為傳參載體. 比如, 我們可以使用PATH_INFO來代替Rewrite來實現(xiàn)偽靜態(tài)頁面, 另外不少PHP框架也使用PATH_INFO來作為路由載體.
    2011-08-08
  • Nginx高可用(主從、主主模式)的項目實踐

    Nginx高可用(主從、主主模式)的項目實踐

    本文介紹了Nginx高可用性的兩種主要解決方案,主從架構和主主架構,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-02-02
  • Nginx的location的常見規(guī)則優(yōu)先級問題

    Nginx的location的常見規(guī)則優(yōu)先級問題

    Nginx是反向代理和負載均衡的首選工具,nginx的location配置有許多細節(jié)內(nèi)容在網(wǎng)上不容易找到資料,或者解釋不清。本文對Nginx location規(guī)則優(yōu)先級介紹,需要的朋友參考下吧
    2021-08-08
  • nginx源碼分析configure腳本詳解

    nginx源碼分析configure腳本詳解

    這篇文章主要介紹了nginx源碼分析configure腳本詳解的相關資料,需要的朋友可以參考下
    2017-05-05

最新評論

屏南县| 东乡县| 横山县| 鄂尔多斯市| 蓬溪县| 临西县| 海城市| 花垣县| 万盛区| 宁武县| 黄骅市| 宕昌县| 太湖县| 丰镇市| 遵义市| 宜君县| 库伦旗| 乌兰浩特市| 西乌| 旅游| 贵港市| 定远县| 灵丘县| 梁平县| 河间市| 广南县| 射阳县| 扬中市| 宁波市| 新营市| 大埔县| 永宁县| 舞钢市| 民乐县| 镶黄旗| 万宁市| 宾阳县| 保靖县| 唐山市| 清徐县| 兴海县|