Nginx Rewrite 應用場景
前言:上一篇博客我們已經大概瞭解Nginx rewrite了,這次我們就不過多掰掰了,我們單刀直入,直接開搞!這次的實驗應用場景可是實戰類型的,實用性很強。乾貨教學~
1.場景一
我們先用yum安裝一個nginx,然後再實現rewrite的功能
首先我們得先將官方的源給裝進來,否則我們無法用yum 直接安裝nginx
搞定後偶們就可以正常安裝nginx了
查看一下nginx的配置文件,並進入主配置文件進行修改
然後我們可以修改域名
保存退出後,我們安裝bind
進入後/127找到對應位置修改文件,將兩個位置改成any
保存退出
找到下圖的模板語句複製粘貼(5yy-複製, p-粘貼)
複製粘貼好修改後如下
保存退出
然後我們將文件改名成pig
進入文件修改
接下來開啓服務關閉防火牆
開啓nginx
接下里用另一臺主機看看能不能解析
首先我們將首選的dns服務器選擇好
接下來我們就可以用cmd解析了
能夠解析,那我們打開網站應該也沒有問題了
這個時候場景來了,這是個老域名,我們要用新域名了,但是老客戶並不知道。老客戶輸入的還是這個老網址,但是需要他自己動跳轉到新的網址,接下來我們就需要在配置文件修改文件
保存退出
接下來我們得在區域配置文件裏面再多加個dog區域
再複製修改文件名
重啓服務
接下來測試,你會發現你輸入pig網址會進入dog
2.場景二
在允許的合法ip能正常訪問我的網站,而那些不在我合法ip範圍的ip,可以讓他們訪問到其他的或者我給他們指定的頁面。
首先我們把上一次實驗的配置文件修改的地方刪掉防止影響
然後還得修改下配置文件,達到場景二需要的效果。我另一臺主機的ip地址是192.168.58.131,我這作爲嘗試驗證,設定允許訪問的ip爲192.168.58.130。其他設置的項目我也註釋好了意思,配置也就是個if語句,大家根據註釋應該也可以看得懂
保存退出
然後我們應該定義一個網頁
接下來重啓服務
接下來拿那臺地址192.168.58.131的主機來測試
這是維護頁面,說明成功了。如果想要成功訪問頁面這裏可以提供兩種辦法。
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,注意保持域名跳轉後的參數不變。
還是一樣的,先進入配置文件
先把上一個場景的配置全部刪掉
然後改配置
接下來就得改zone的配置了
重啓服務
然後我們得指定下域名
接下來就是測試,我們打開另一臺centos7主機
證明實驗ok了
4.場景四
基於參數匹配的跳轉,例如現在訪問www.pig.com/100-(100|200)-100.html
跳轉到www.pig.com頁面
還是進入這個文件
刪掉之前的配置
然後改配置
還有之前實驗的zone文件也要改回來
下面重啓服務
然後測試
試驗成功
5.場景五
基於某一目錄下的所有php頁面都會跳轉到首頁面
還是到原來那個老地方
老樣子,先刪除原配置,再配置
重啓服務
測試
實驗成功
6.場景六
根據具體的頁面去跳轉主頁面
還是那個老地方,繼續改他,別忘了之前的配置改掉就行
重啓服務
測試
實驗成功