Nginx配置實例-反向代理實例:根據訪問的路徑跳轉到不同埠的服務中

来源:https://www.cnblogs.com/badaoliumangqizhi/archive/2019/11/07/11815959.html

場景 Ubuntu Server 16.04 LTS上怎樣安裝下載安裝Nginx並啟動: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102828075 Nginx的配置文件位置以及組成部分結構講解: https://blog. ...


場景

Ubuntu Server 16.04 LTS上怎樣安裝下載安裝Nginx並啟動:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102828075

Nginx的配置文件位置以及組成部分結構講解:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102829618

Linux-Ubuntu Server 16.04安裝JDK以及配置JDK環境變數:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/97438518

Nginx配置實例-反向代理實現瀏覽器請求Nginx跳轉到伺服器某頁面:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102944133

實現效果:

監聽埠9001

使用Nginx反向代理,根據訪問的路徑跳轉到不同埠的服務中。

比如:

訪問:http://192.168.208.134:9001/badao,直接跳轉到8080

訪問:http://192.168.208.134:9001/liumang,直接跳轉到8081

註:

博客:
https://blog.csdn.net/badao_liumang_qizhi
關註公眾號
霸道的程式猿
獲取編程相關電子書、教程推送與免費下載。

實現

準備工作

準備兩個不同埠的Tomcat

參照上面示例中已經搭建好一臺Tomcat是8080埠,再準備一臺Tomcat埠為8081。

在 /usr/src/ 下新建tomcat8080目錄與tomcat8081目錄。然後分別上傳兩個tomcat的tar包。

在8080中正常啟動Tomcat,在8081中修改Tomcat的埠號,Tomcat的配置文件位置在conf下的server.xml

 

 

編輯配置文件

vi server.xml

 

將埠修改為8081,並將其他沒有註釋的埠修改,避免衝突。

 

 

然後都回到tocmat目錄下的bin下啟動tomcat

./startup.sh

 

然後打開瀏覽器,訪問兩個埠的tomcat

 

 

 

創建文件夾和測試頁面

首先新建兩個html

第一個html

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
 </head>
 <body>
  <h1>公眾號:霸道的程式猿----8080</h1>
 </body>
</html>

 


第二個html

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
 </head>
 <body>
  <h1>公眾號:霸道的程式猿----8081</h1>
 </body>
</html>

 

在tomcat8080目錄下的webapps下新建目錄badao,並將第一個html命名為1.html並放在badao目錄下

 

 

在tomcat8081目錄下的webapps下新建目錄liumang,並將第二個html命名為1.html並放在liumang目錄下

 

 

然後打開瀏覽器分別訪問查看效果

 

 

配置Nginx實現反向代理

在上個示例中安裝Nginx後在預設安裝位置下找到其配置文件

在配置文件中可以看到之前配置的請求跳轉。

往下麵找到註釋掉的地方

 

 

將註釋的地方打開並修改為

 server {
        listen       9001;
        server_name  192.168.208.134;

        location ~/badao/ {
            proxy_pass http://127.0.0.1:8080;
        }
        location ~/liumang/{
            proxy_pass http://127.0.0.1:8081;
 }
    }

 

 

然後回到sbin目錄下啟動nginx

 

 

打開瀏覽器查看效果

 


您的分享是我們最大的動力!

更多相關文章
  • 文章主人公:小明,就職於某互聯網公司,從事後端開發工作。最近小明收到通知公司需要開發一款《證件照》應用,需要徵集架構方案,主要功能包括: 小明雖然從事後端開發工作,但是一直很關註架構這方面的知識,以往都是開發大佬們架構好的應用現在有機會自己去實踐下,打算把自己學到的知識應用於實際案例中來。 小明的腦 ...
  • GoF設計模式一共有23個。一般可以按目的和作用範圍來進行劃分,具體劃分方法如下: 第一,這些模式按目的(即完成什麼樣任務)來劃分為創建型、結構型和行為型這三種模式: 創建型:用來創建對象。單例、原型、抽象工廠、建造者、工廠方法這五個都屬於這一分類。這種類別起到了將對象的創建與其使用進行分離解耦。 ...
  • 重構改善既有代碼 第一次做某件事情的時候儘管去做,第二次做類似的事會產生反感,第三次再做類似的事,你就應該重構。 小型函數優美動人 一個類最好是常量類,任何的改變都是調用該類本身的介面實現。 0 壞代碼的味道 1、重覆代碼 Duplicated Code 同一類中的兩個函數含有相同的表達式,提取到方 ...
  • 0 簡單工廠模式 0.0 簡單工廠模式動機 考慮一個簡單的軟體應用場景,一個軟體系統可提供多個外觀不同按鈕(如圓形、矩形按、菱形按鈕等), 這些按鈕都源自同一個父類,不過在繼承父類後不同的子類修改了部分屬性從而使得它們可呈現不同外觀,如果希望在使用這些按鈕時,不需要知道這些具體按鈕類的名字,只需要知 ...
  • 要想理解持續集成和持續部署,先要瞭解它的部分組成,以及各個組成部分之間的關係。下麵這張圖是我見過的最簡潔、清晰的持續部署和集成的關係圖。 "圖片來源" 持續部署: 如圖所示,開發的流程是這樣的: 程式員從源碼庫(Source Control)中下載源代碼,編寫程式,完成後提交代碼到源碼庫,持續集成( ...
一周排行
x