天天看點

Nginx反向代理執行個體04Nginx反向代理執行個體04

Nginx反向代理執行個體04

  反向代理執行個體一 實作效果:使用 nginx 反向代理,通路 www .123 .com 直接跳轉到 127.0.0.1:8080   實驗代碼 1) 啟動一個 tomcat,浏覽器位址欄輸入 127.0.0.1:8080,出現如下界面

Nginx反向代理執行個體04Nginx反向代理執行個體04

2) 通過修改本地 host 檔案,将 www.123.com 映射到 127.0.0.1  

Nginx反向代理執行個體04Nginx反向代理執行個體04

    配置完成之後,我們便可以通過 www.123.com:8080 通路到第一步出現的 Tomcat 初始界 面。那麼如何隻需要輸入 www.123.com 便可以跳轉到 Tomcat 初始界面呢?便用到 nginx 的反向代理。 3) 在 nginx.conf 配置檔案中增加如下配置  

Nginx反向代理執行個體04Nginx反向代理執行個體04

  如上配置,我們監聽 80 端口,通路域名為 www.123.com,不加端口号時預設為 80 端口,故 通路該域名時會跳轉到 127.0.0.1:8080 路徑上。在浏覽器端輸入 www.123.com 結果如下  

Nginx反向代理執行個體04Nginx反向代理執行個體04

  反向代理執行個體二   實作效果:使用 nginx 反向代理,根據通路的路徑跳轉到不同端口的服務中 nginx 監聽端口為 9001, 通路 http://127.0.0.1:9001/edu/ 直接跳轉到 127.0.0.1:8081 通路 http://127.0.0.1:9001/vod/ 直接跳轉到 127.0.0.1:8082   實驗代碼 第一步,準備兩個 tomcat,一個 8001 端口,一個 8002 端口,并準備好測試的頁面 第二步,修改 nginx 的配置檔案 在 http 塊中添加 server{}  

Nginx反向代理執行個體04Nginx反向代理執行個體04

location 指令說明 該指令用于比對 URL。 文法如下:

Nginx反向代理執行個體04Nginx反向代理執行個體04

1、= :用于不含正規表達式的 uri 前,要求請求字元串與 uri 嚴格比對,如果比對 成功,就停止繼續向下搜尋并立即處理該請求。 2、~:用于表示 uri 包含正規表達式,并且區分大小寫。 3、~*:用于表示 uri 包含正規表達式,并且不區分大小寫。 4、^~:用于不含正規表達式的 uri 前,要求 Nginx 伺服器找到辨別 uri 和請求字 符串比對度最高的 location 後,立即使用此 location 處理請求,而不再使用 location 塊中的正則 uri 和請求字元串做比對。 注意:如果 uri 包含正規表達式,則必須要有 ~ 或者 ~* 辨別。

繼續閱讀