Nginx反向代理學(xué)習(xí)實(shí)例教程
一、反向代理準(zhǔn)備工作
1.在linux系統(tǒng)中安裝Tomcat
將tomcat解壓到/usr/src下。啟動需要jdk環(huán)境。沒有jdk環(huán)境的裝一下,我centos7自帶jdk1.8。

2.啟動tomcat
進(jìn)入tomcat的bin目錄中,有個startup.sh文件。

./startup.sh啟動tomcat服務(wù)器

3.對外開放訪問的端口
查看當(dāng)前開放的端口號
firewall-cmd --list-all
設(shè)置開放的端口號
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/

自此前期準(zhǔn)備工作完畢!!
二、反向代理案例(一)
1.實(shí)現(xiàn)效果
打開瀏覽器,在瀏覽器地址欄輸入www.123.com,跳轉(zhuǎn)到linux系統(tǒng)tomcat頁面

2.具體配置
第一步:在本地 /etc/hosts文件添加

第二步 在nginx進(jìn)行請求轉(zhuǎn)發(fā)的配置(反向代理配置)
cd /usr/local/nginx/conf
vim nginx.conf
修改添加一下內(nèi)容

3.測試
訪問www.123.com

通過訪問nginx的ip訪問tomcat,成功!?。。?/p>
二、反向代理案例(二)
實(shí)現(xiàn)效果
使用nginx反向代理,根據(jù)訪問的路徑跳轉(zhuǎn)到不同端口的服務(wù)中,nginx監(jiān)聽端口為9001
- 訪問http://192.168.1.173/edu/ 直接跳轉(zhuǎn)到192.168.1.173:8080
- 訪問http://192.168.1.173:9001/vod/ 直接跳轉(zhuǎn)到192.168.1.173:8081
1.準(zhǔn)備工作
(1)準(zhǔn)備兩個tomcat服務(wù)器,一個8080端口,一個8081端口
(2)創(chuàng)建2個文件夾,分別放入tomcat的壓縮包,解壓,然后修改其中一個tomcat中的conf中的server.xml文件,將端口改為8081。
(3)在webapps文件下創(chuàng)建分別創(chuàng)建edu、vod文件夾,文件夾中創(chuàng)建a.html測試頁面顯示端口號。
2.具體配置
(1)找到nginx配置文件,進(jìn)行反向代理配置

(2)開放對外訪問的端口號 9001 8080 8081
location 指令說明
該指令用于匹配URL
語法如下:
location [ = | ~ | ~* | ^~] uri {
}
1、= :用于不含正則表達(dá)式的 uri 前,要求請求字符串與 uri 嚴(yán)格匹配,如果匹配
成功,就停止繼續(xù)向下搜索并立即處理該請求。
2、~:用于表示 uri 包含正則表達(dá)式,并且區(qū)分大小寫。
3、~*:用于表示 uri 包含正則表達(dá)式,并且不區(qū)分大小寫。
4、^~:用于不含正則表達(dá)式的 uri 前,要求 Nginx 服務(wù)器找到標(biāo)識 uri 和請求字
符串匹配度最高的 location 后,立即使用此 location 處理請求,而不再使用 location
塊中的正則 uri 和請求字符串做匹配。
注意:如果 uri 包含正則表達(dá)式,則必須要有 ~ 或者 ~ 標(biāo)識。*
最終測試


總結(jié)
到此這篇關(guān)于Nginx反向代理學(xué)習(xí)的文章就介紹到這了,更多相關(guān)Nginx反向代理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx和lvs各自的優(yōu)劣以及適合的使用環(huán)境
這篇文章主要介紹了nginx和lvs各自的優(yōu)劣以及適合的使用環(huán)境,幫助大家選擇符合需求的服務(wù)器,感興趣的朋友可以了解下2020-10-10
基于Nginx禁止指定IP、國外IP訪問我的網(wǎng)站
這篇文章主要介紹了用Nginx禁止指定IP、國外IP訪問我的網(wǎng)站,想要實(shí)現(xiàn)這個功能方法有很多種,這里基于 Nginx 的 ngx_http_geoip2 模塊來禁止國外 IP 訪問網(wǎng)站,需要的朋友可以參考下2022-05-05
Nginx rewrite跳轉(zhuǎn)應(yīng)用場景詳解
這篇文章主要介紹了Nginx rewrite跳轉(zhuǎn)應(yīng)用場景詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
nginx服務(wù)器中access_log日志分析與配置詳解
通過訪問日志,可以知曉用戶的地址,網(wǎng)站的哪些部分最受歡迎,用戶的瀏覽時間,對大多數(shù)用戶用的的瀏覽器做出針對性優(yōu)化。下面這篇文章主要給大家介紹了關(guān)于nginx服務(wù)器中access_log日志分析與配置的相關(guān)資料,需要的朋友可以參考下。2017-12-12
詳解Nginx服務(wù)器的配置中開啟文件Gzip壓縮的方法
這篇文章主要介紹了Nginx服務(wù)器的配置中開啟文件Gzip壓縮的方法,可以對CSS和JavaScript以及各種圖片等web傳輸?shù)奈募M(jìn)行壓縮,需要的朋友可以參考下2016-01-01
通過Nginx實(shí)現(xiàn)前端與后端的協(xié)同部署
在現(xiàn)代 web 開發(fā)中,前端與后端的協(xié)同部署是一個關(guān)鍵問題,一個高效的部署策略不僅能提升用戶體驗(yàn),還能簡化開發(fā)流程,今天,我們就來探討如何利用 Nginx 實(shí)現(xiàn)前端與后端的協(xié)同部署,需要的朋友可以參考下2025-03-03
nginx如何實(shí)現(xiàn)配置靜態(tài)資源服務(wù)器及防盜鏈
這篇文章主要為大家介紹了nginx實(shí)現(xiàn)配置靜態(tài)資源服務(wù)器及防盜鏈步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11

