日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

Nginx教程系列四:实现反向代理配置

發(fā)布時間:2025/3/19 Nginx 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx教程系列四:实现反向代理配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • 案例一
    • 安裝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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。