</span>
</div>
<!--一個博主專欄付費入口-->
<!--一個博主專欄付費入口結束-->
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-4a3473df85.css">
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-4a3473df85.css">
<div id="content_views">
<h2><a name="t0"></a>反向代理實體一 </h2>
虛擬機IP:192.168.116.129
實作效果:使用 nginx 反向代理,訪問 www.123.com 直接跳轉到 虛擬機的192.168.116.129:8080
實驗代碼
1) 啟動一個 tomcat,瀏覽器地址欄輸入 192.168.116.129:8080,出現如下界面

2) 通過修改本地 host 檔案,將 www.123.com 映射到192.168.116.129

配置完成之后,我們便可以通過 www.123.com:8080 訪問到第一步出現的 Tomcat 初始界 面,那么如何只需要輸入 www.123.com 便可以跳轉到 Tomcat 初始界面呢?便用到 nginx 的反向代理,
3) 在 nginx.conf 組態檔中增加如下配置

注意:修改組態檔后,需要重啟nginx
如上配置,我們監聽 80 埠,訪問域名為 www.123.com,不加埠號時默認為 80 埠,故 訪問該域名時會跳轉到 127.0.0.1:8080 路徑上,在瀏覽器端輸入 www.123.com 結果如下:

反向代理實體二
虛擬機ip:192.168.116.129
實作效果:使用 nginx 反向代理,根據訪問的路徑跳轉到不同埠的服務中 nginx 監聽埠為 9001,
訪問 http://192.168.116.129:9001/edu/ 直接跳轉到 192.168.116.129.0.0.1:8080
訪問 http://192.168.116.129:9001/vod/ 直接跳轉到 192.168.116.129:8082
實驗代碼
1、準備作業
(1)準備兩個 tomcat 服務器,一個 8080 埠,一個 8082 埠
(2)創建檔案夾和測驗頁面
2、具體配
修改 nginx 的組態檔
在 http 塊中添加 server{}
- server{
- listen 9001;
- server_name localhost;
- location ~ /edu/ {
- proxy_pass http://localhost:8080;
- }
- location ~ /dev/ {
- proxy_pass http://localhost:8082;
- }
-
- }
重啟


location 指令說明
語法如下:

- 1、= :用于不含正則運算式的 uri 前,要求請求字串與 uri 嚴格匹配,如果匹配 成功,就停止繼續向下搜索并立即處理該請求,
- 2、~:用于表示 uri 包含正則運算式,并且區分大小寫,
- 3、~*:用于表示 uri 包含正則運算式,并且不區分大小寫,
- 4、^~:用于不含正則運算式的 uri 前,要求 Nginx 服務器找到標識 uri 和請求字 符串匹配度最高的 location 后,立即使用此 location 處理請求,而不再使用 location 塊中的正則 uri 和請求字串做匹配,
- 注意:如果 uri 包含正則運算式,則必須要有 ~ 或者 ~* 標識,
我改了一行配置,會實作下面修改,
有興趣的朋友可以試試(猜猜我改的那個地方)


轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/151045.html
標籤:Linux
下一篇:做為GPU服務器管理員,當其他用戶需要執行某個要root權限的命令時,除了告訴他們root密碼,還有沒有別的辦法?
