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!
推薦閱讀:
- 騰訊雲部署javaWeb項目的實現步驟
- Nginx+Tomcat實現負載均衡、動靜分離的原理解析
- Nginx+Tomcat負載均衡集群的實現示例
- 使用Nginx+Tomcat實現負載均衡的全過程
- centos8安裝nginx1.9.1的詳細過程