一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - Nginx - Nginx Rewrite使用場景及配置方法解析

Nginx Rewrite使用場景及配置方法解析

2020-09-19 22:36盜哥泡茶去了 Nginx

這篇文章主要介紹了Nginx Rewrite使用場景及配置方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

Nginx Rewrite使用場景

1.URL地址跳轉,例如用戶訪問pm.com將其跳轉到baidu.com或者當用戶通過http的方式訪問時,將其跳轉至https的方式訪問。

2.URL偽靜態,將動態頁面顯示為靜態頁面方式的一種技術,減少動態URL地址對外暴露過多的參數,提升更高的安全性。

3.搜索引擎SEO優化依賴于URL路徑,以便支持搜索引擎錄入

4.可以調整用戶瀏覽的URL,看起來更規范,合乎開發及產品人員的需求。

配置語法

rewrite regex replacement [flag];

4中flag

last 停止處理后續rewrite指令集,跳出location作用域,并開始搜索與更改后的URI相匹配的location,URL地址不變

break 停止處理后續rewrite指令集,不會跳出location作用域,不再進行重新查找,終止匹配,URL地址不變

redirect 返回302臨時重定向,瀏覽器地址欄會顯示跳轉后的URL地址,爬蟲不會更新自己的URL數據庫

permanent 返回301永久重定向,瀏覽器地址欄會顯示跳轉后的URL地址,爬蟲會更新自己的URL數據庫

注:使用last和break時瀏覽器中的地址不會改變,使用redirect和permanent則會改變

舉例說明:

 

location /abc/ {

	  rewrite ^/abc/(.*) /whsir/$1 break;

	  return 401;

	}

	location /opq/ {

	  rewrite ^/opq/(.*) /whsir/$1 last;

	  return 402;

	}

	location /whsir/ {

	  return 403;

	}

 

輸入abc后,如果能匹配到whsir的內容,則返回200,否則返回404

輸入opq后,如果能匹配到whsir的內容,則返回403,否則返回404

last和break只返回一個狀態碼即成功或失敗,redirect和permanent會先返回302或301,在返回成功或失敗

常用的Nginx全局變量:

例:http://www.pm.com:99/aa/bb/test.php

$host        www.pm.com

$server_port     99

$request_uri     /aa/bb/test.php

$document_root   /pm_code

$request_filename  /pm_code/aa/bb/test.php

案例1:外部跳轉

打開lb01虛擬機,先將之前的自定義配置文件關閉,新建/etc/nginx/conf.d/rewrite.conf

Nginx Rewrite使用場景及配置方法解析

注:^/意思為以根(這里根目錄為/pm_code,對應域名為www.pm.com)開頭的url都會重定向到百度。

修改/etc/nginx/nginx.conf文件

將錯誤日志級別修改為notice使其能記錄到重定向信息(debug, info, notice, warn, error, crit越靠前記錄的信息越多)

Nginx Rewrite使用場景及配置方法解析

在http模塊中添加一行

rewrite_log on;(打開rewrite日志記錄)

測試

在瀏覽器地址欄中輸入www.pm.com(在hosts中已配置好),會重定向到百度首頁

Nginx Rewrite使用場景及配置方法解析

案例2:內部跳轉

更改/etc/nginx/conf.d/rewrite.conf內容

Nginx Rewrite使用場景及配置方法解析

在/pm_code中創建文件2.html(內容222),在瀏覽器中輸入www.pm.com/1.html

Nginx Rewrite使用場景及配置方法解析

在錯誤日志中查看記錄

Nginx Rewrite使用場景及配置方法解析

使用return

在上述方法中,瀏覽器地址欄中顯示的是1.html,而網頁內容是2.html的內容,如果想要地址欄中也顯示2.html,將location中的內容更改為 return 302 /2.html; 或者 rewrite .* /2.html redirect;

使用正則

例:將www.pm.com/2020/* 重定向到 www.pm.com/2019/*

Nginx Rewrite使用場景及配置方法解析

括號代表一個整體,$1代表前面第一個括號內的內容

將http跳轉到https

Nginx Rewrite使用場景及配置方法解析

注:nginx 1.14版本后可以不用寫ssl on了,listen那里寫成listen 443 ssl;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/1016391912pm/p/13191663.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 恩爱夫妇交换小说 | 99色在线播放 | 日韩免费一级 | 亚洲伦理天堂 | 青草视频免费 | 美女张开腿让男人桶的 视频 | 福利一区三区 | 免费亚洲成人 | 午夜精品亚洲 | 国产日本韩国不卡在线视频 | 欧美日韩亚洲综合在线一区二区 | 亚洲欧美日韩另类精品一区二区三区 | 欧美国产日产精品免费视频 | 亚洲女同在线观看 | 国语视频高清在线观看 | 亚洲激情网 | 亚洲天堂色图 | 91亚色视频在线观看 | 99热成人精品免费久久 | а天堂中文最新版在线官网视频 | 好吊操这里有精品 | 国产九九视频在线观看 | 亚洲琪琪 | 亚洲偷窥图区色 | 涩情主播在线翻车 | 欧美贵妇vs高跟办公室 | 97精品国产高清在线看入口 | 十大免费b2b网站 | 99色亚洲 | 日本中文字幕一区二区高清在线 | japanese在线看| ai换脸杨颖啪啪免费网站 | 国产福利你懂的 | 美女靠逼免费网站 | 国产成人www免费人成看片 | 四虎一区| 久久精视频 | 亚洲 欧美 国产 综合首页 | 国产成人亚洲精品一区二区在线看 | 国产性片在线观看 | 91热爆在线 |