小白乾貨:Nginx Rewrite的六個常見應用場景

Nginx Rewrite 應用場景

前言:上一篇博客我們已經大概瞭解Nginx rewrite了,這次我們就不過多掰掰了,我們單刀直入,直接開搞!這次的實驗應用場景可是實戰類型的,實用性很強。乾貨教學~

1.場景一

我們先用yum安裝一個nginx,然後再實現rewrite的功能

首先我們得先將官方的源給裝進來,否則我們無法用yum 直接安裝nginx

mark

搞定後偶們就可以正常安裝nginx了

mark

查看一下nginx的配置文件,並進入主配置文件進行修改

mark mark

然後我們可以修改域名

mark

保存退出後,我們安裝bind

mark mark

進入後/127找到對應位置修改文件,將兩個位置改成any

mark

保存退出

mark

找到下圖的模板語句複製粘貼(5yy-複製, p-粘貼)

mark

複製粘貼好修改後如下

mark

保存退出

然後我們將文件改名成pig

mark

進入文件修改

mark mark

接下來開啓服務關閉防火牆

mark

開啓nginx

mark

接下里用另一臺主機看看能不能解析

首先我們將首選的dns服務器選擇好

mark mark

接下來我們就可以用cmd解析了

mark

能夠解析,那我們打開網站應該也沒有問題了

mark

這個時候場景來了,這是個老域名,我們要用新域名了,但是老客戶並不知道。老客戶輸入的還是這個老網址,但是需要他自己動跳轉到新的網址,接下來我們就需要在配置文件修改文件

mark mark mark mark

保存退出

接下來我們得在區域配置文件裏面再多加個dog區域

mark mark

再複製修改文件名

mark

重啓服務

mark

接下來測試,你會發現你輸入pig網址會進入dog

mark mark
2.場景二

在允許的合法ip能正常訪問我的網站,而那些不在我合法ip範圍的ip,可以讓他們訪問到其他的或者我給他們指定的頁面。

首先我們把上一次實驗的配置文件修改的地方刪掉防止影響

mark mark

然後還得修改下配置文件,達到場景二需要的效果。我另一臺主機的ip地址是192.168.58.131,我這作爲嘗試驗證,設定允許訪問的ip爲192.168.58.130。其他設置的項目我也註釋好了意思,配置也就是個if語句,大家根據註釋應該也可以看得懂

mark

保存退出

然後我們應該定義一個網頁

mark mark

接下來重啓服務

mark

接下來拿那臺地址192.168.58.131的主機來測試

mark

這是維護頁面,說明成功了。如果想要成功訪問頁面這裏可以提供兩種辦法。

1.將default.conf裏的允許ip地址改成你想讓他訪問的主機的ip地址,如我這裏,就該改成192.168.58.131,這樣我那臺地址爲192.168.58.131的主機便可以正常訪問

2.將主機地址直接改爲nginx裏允許的ip地址(前提是這個ip地址沒被佔用)

3.場景三

基於舊域名跳轉到新域名後面加目錄,例如現在訪問的是www.pig.com,現在需要將這個域名下的發帖都跳轉到www.pig.com/bbs,注意保持域名跳轉後的參數不變。

還是一樣的,先進入配置文件

mark

先把上一個場景的配置全部刪掉

mark

然後改配置

mark

接下來就得改zone的配置了

mark mark

重啓服務

mark

然後我們得指定下域名

mark

接下來就是測試,我們打開另一臺centos7主機

mark

證明實驗ok了

4.場景四

基於參數匹配的跳轉,例如現在訪問www.pig.com/100-(100|200)-100.html

跳轉到www.pig.com頁面

還是進入這個文件

mark

刪掉之前的配置

mark

然後改配置

mark

還有之前實驗的zone文件也要改回來

mark mark

下面重啓服務

mark

然後測試

mark mark

試驗成功

5.場景五

基於某一目錄下的所有php頁面都會跳轉到首頁面

還是到原來那個老地方

mark

老樣子,先刪除原配置,再配置

mark

重啓服務

mark

測試

mark mark

實驗成功

6.場景六

根據具體的頁面去跳轉主頁面

還是那個老地方,繼續改他,別忘了之前的配置改掉就行

mark

重啓服務

mark

測試

mark mark

實驗成功

小結:做完這六個小場景,
mark
是不是感覺自己溜溜的?感覺自己好像也能做網站了似的?!哈哈,這六個場景的應用還是很實用的,基本上會裝nginx就行了,剩下的就是要會改配置文件裏的腳本就行。你說你不會寫腳本?沒關係,我也不會。都不會,那就來看我博客唄,哈哈,小白也能看懂我的博客喲~
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章