Nginx教程系列四:实现反向代理配置
文章目錄
- 案例一
- 安裝tomcat
- 配置Nginx反向代理
- 測試
- 案例二
- 安裝第二個tomcat實(shí)例
- 準(zhǔn)備測試頁面
- 配置Nginx反向代理
- 測試
- location 指令說明
案例一
- 預(yù)先安裝nginx(還沒安裝的查看這里:Linux安裝Nginx)監(jiān)聽端口號80
- 安裝tomcat,端口號8080
- 實(shí)現(xiàn)打開80端口地址自動跳轉(zhuǎn)到8080的tomcat主頁,如下圖
安裝tomcat
下載tomcat安裝包,上傳到Linux服務(wù)器/opt路徑,也可以從網(wǎng)盤直接下載:
鏈接:https://pan.baidu.com/s/1_GbsxxCXldA-SqMpdPr-1Q 提取碼:dot1解壓tomcat
tar -zxvf apache-tomcat-7.0.70.tar.gz -C /usr/local/啟動tomcat
cd /usr/local/apache-tomcat-7.0.70/bin/ ./startup.sh配置Nginx反向代理
打開配置文件
cd /usr/local/nginx/conf vim nginx.conf
1:把server_name由localhost改成本機(jī)IP
2:添加proxy_pass,表示跳轉(zhuǎn)到http://192.168.25.131:8080
測試
瀏覽器輸入 http://192.168.25.131,原本應(yīng)該是要打開nginx首頁的。但是此時打開了tomcat首頁,表示我們反向代理配置成功。
案例二
- 打開服務(wù)器9001端口,根據(jù)URL后面的地址,來跳轉(zhuǎn)到不同的目標(biāo)頁面
- http://192.168.25.131:9001/first ==>> 跳轉(zhuǎn)到 tomcat 8080端口實(shí)例
- http://192.168.25.131:9001/second ==>> 跳轉(zhuǎn)到 tomcat 8081端口實(shí)例
安裝第二個tomcat實(shí)例
把之前安裝的tomcat文件夾,再復(fù)制一份
cd /usr/local/ #文件夾改名 mv apache-tomcat-7.0.70 tomcat-8080 #再復(fù)制一份實(shí)例 cp -r tomcat-8080 tomcat-8081cd tomcat-8081/conf/ vim server.xml修改以下地方:
Server port改成8015
Connector port 改成 8081
另一個Connector port 改成 8019
準(zhǔn)備測試頁面
進(jìn)入tomcat8080的webapps目錄下,創(chuàng)建first文件夾,并創(chuàng)建測試頁面a.html,頁面內(nèi)容如下
<h>8080!!!!</h>同理,也在tomcat8081創(chuàng)建second文件夾,創(chuàng)建測試頁面a.html
<h>8081!!!!</h>最后分別啟動2個tomcat實(shí)例,并分別瀏覽地址驗(yàn)證是否正常
http://192.168.25.131:8080/first/a.html
http://192.168.25.131:8081/second/a.html
配置Nginx反向代理
編輯nginx.conf,加上如下server塊:
server {listen 9001;server_name 192.168.25.131;location ~ /first/ {proxy_pass http://192.168.25.131:8080;}location ~ /second/ {proxy_pass http://192.168.25.131:8081;} }測試
瀏覽器輸入 http://192.168.25.131:9001/first/a.html
瀏覽器輸入 http://192.168.25.131:9001/second/a.html
location 指令說明
location [ = | ~ | ~* | ^~] uri {}=:用于不含正則表達(dá)式的 uri 前,要求請求字符串與 uri 嚴(yán)格匹配,如果匹配
成功,就停止繼續(xù)向下搜索并立即處理該請求
~:用于表示 uri 包含正則表達(dá)式,并且區(qū)分大小寫
~*:用于表示 uri 包含正則表達(dá)式,并且不區(qū)分大小寫
^~:用于不含正則表達(dá)式的 uri 前,要求 Nginx 服務(wù)器找到標(biāo)識 uri 和請求字符串匹配度最高的 location 后,立即使用此 location 處理請求,而不再使用 location 塊中的正則 uri 和請求字符串做匹配
注意:如果 uri 包含正則表達(dá)式,則必須要有 ~ 或者 ~* 標(biāo)識
總結(jié)
以上是生活随笔為你收集整理的Nginx教程系列四:实现反向代理配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Elasticsearch全文检索对比:
- 下一篇: Nginx —— 检查配置文件ngi