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