Nginx反向代理學習實例教程

一、反向代理準備工作

1.在linux系統中安裝Tomcat

將tomcat解壓到/usr/src下。啟動需要jdk環境。沒有jdk環境的裝一下,我centos7自帶jdk1.8。

請添加圖片描述

2.啟動tomcat

進入tomcat的bin目錄中,有個startup.sh文件。

請添加圖片描述

./startup.sh啟動tomcat服務器

請添加圖片描述

3.對外開放訪問的端口

查看當前開放的端口號

firewall-cmd --list-all

設置開放的端口號

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --add-port=8080/tcp --permanent

重啟防火墻

firewall-cmd --reload

4.測試訪問tomcat

http://192.168.1.173:8080/

請添加圖片描述

自此前期準備工作完畢!!

二、反向代理案例(一)

1.實現效果

打開瀏覽器,在瀏覽器地址欄輸入www.123.com,跳轉到linux系統tomcat頁面

請添加圖片描述

2.具體配置

第一步:在本地 /etc/hosts文件添加

請添加圖片描述

第二步 在nginx進行請求轉發的配置(反向代理配置)

cd /usr/local/nginx/conf
vim nginx.conf

修改添加一下內容

請添加圖片描述

3.測試

訪問www.123.com

請添加圖片描述

通過訪問nginx的ip訪問tomcat,成功!!!!

二、反向代理案例(二)

實現效果

使用nginx反向代理,根據訪問的路徑跳轉到不同端口的服務中,nginx監聽端口為9001

  • 訪問http://192.168.1.173/edu/ 直接跳轉到192.168.1.173:8080
  • 訪問http://192.168.1.173:9001/vod/ 直接跳轉到192.168.1.173:8081

 1.準備工作

(1)準備兩個tomcat服務器,一個8080端口,一個8081端口

(2)創建2個文件夾,分別放入tomcat的壓縮包,解壓,然後修改其中一個tomcat中的conf中的server.xml文件,將端口改為8081。

(3)在webapps文件下創建分別創建edu、vod文件夾,文件夾中創建a.html測試頁面顯示端口號。

2.具體配置

(1)找到nginx配置文件,進行反向代理配置

請添加圖片描述

(2)開放對外訪問的端口號 9001 8080 8081

location 指令說明

該指令用於匹配URL

語法如下:

location [ = | ~ | ~* | ^~] uri {

}

1、= :用於不含正則表達式的 uri 前,要求請求字符串與 uri 嚴格匹配,如果匹配

成功,就停止繼續向下搜索並立即處理該請求。

2、~:用於表示 uri 包含正則表達式,並且區分大小寫。

3、~*:用於表示 uri 包含正則表達式,並且不區分大小寫。

4、^~:用於不含正則表達式的 uri 前,要求 Nginx 服務器找到標識 uri 和請求字

符串匹配度最高的 location 後,立即使用此 location 處理請求,而不再使用 location

塊中的正則 uri 和請求字符串做匹配。

註意:如果 uri 包含正則表達式,則必須要有 ~ 或者 ~ 標識。*

最終測試

請添加圖片描述請添加圖片描述

總結

到此這篇關於Nginx反向代理學習的文章就介紹到這瞭,更多相關Nginx反向代理內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: