Nginx Tomcat 做請求分發以及負載均衡

2021-07-06 09:02:44 字數 2152 閱讀 8720

1、安裝tomcat(略)

在\nginx-1.8.0\conf目錄下有乙個nginx.conf檔案,有如下**

server 

error_page 500

502503

504 /50x.html;

location = /50x.html

listen 80;表示監聽80埠.

server_name localhost; 表示轉到本地,這裡指nginx的資料夾裡。

location / 表示匹配的路徑, 斜槓代表匹配所有的請求。

root html; 靜態檔案的路徑,其實就是指d:\program files-k\nginx-1.8.0\html 這個路徑。

index 指當沒有指定主頁時,預設的指定檔案。

4、訪問localhost轉到tomcat

location /
改這乙個地方就可以了,表示匹配到任意請求的時候都直接**給本機的tomcat處理。

然後需要reload一下nginx,命令 nginx -s reload

這時候再訪問 http://localhost/ 就是tomcat 的主頁啦~

5、請求分發

實現 訪問本地的工程,訪問linux伺服器上的工程(在阿里上的虛擬主機)。

首先要修改一下本機的乙個檔案 c:\windows\system32\drivers\etc\hosts 最下面加一行

127.0

.0.1 local.server

.com

127.0

.0.1 linux.server

.com

如下圖:

修改nginx.conf配置檔案

server 

error_page 500

502503

504 /50

x.html

; location = /50

x.html

}server

error_page 500

502503

504 /50

x.html

; location = /50

x.html

}

這時候訪問/(你的工程目錄)就可以訪問本機的工程,/(你的工程目錄)就可以訪問linux上的工程啦。如果不想加工程目錄,直接用這個url訪問,還需要修改tomcat的server.xml配置檔案,在 apache-tomcat-7.0.63-web/conf/server.xml 的最下面的 上面一行新增:

path=""

reloadable="true"

distributable="true"/>

dobase裡面是工程的路徑。

6、負載均衡

在server的上面加乙個 upstream,如下所示:

我本機的ip位址是192.168.31.111,同一區域網下,小夥伴的ip位址是192.168.31.105,兩個人的tomcat都啟動,執行相同的工程。

upstream dis 

server

error_page 500

502503

504 /50x.html;

location = /50x.html

}

這時候訪問/(你的工程目錄),然後不斷重新整理,你會發現每次請求會間隔的從不同伺服器獲取內容。這時候兩個伺服器的比重是1:1。可以通過改變 weight的指改變相應的比重。如下圖所示:

upstream dis
負載均衡就完成啦~~!!!!

Nginx Tomcat 做請求分發以及負載均衡

在 nginx 1.8.0 conf目錄下有乙個nginx.conf檔案,有如下 server error page 500 502503 504 50x.html location 50x.html location 實現 訪問本地的工程,訪問linux伺服器上的工程 在阿里上的虛擬主機 首先要修...

nginx tomcat反覆請求

好久不寫技術文章了,越發的認為單純的講技術沒啥意思。怪不得知乎越來越火。由於大家都喜歡看故事。不喜歡硬生生的技術文章。筆者今天就來就給大家講故事 近期站點壓力突然增大,把頻寬都佔滿了,訪問網頁發現非常的慢。開啟頁面的速度也奇慢大概要十幾秒。這樣的情況還是第一次遇到。感覺不是被攻擊了就是被攻擊了!以下...

nginx tomcat反覆請求

好久不寫技術文章了,越發的認為單純的講技術沒啥意思。怪不得知乎越來越火。由於大家都喜歡看故事。不喜歡硬生生的技術文章。筆者今天就來就給大家講故事 近期站點壓力突然增大,把頻寬都佔滿了,訪問網頁發現非常的慢。開啟頁面的速度也奇慢大概要十幾秒。這樣的情況還是第一次遇到。感覺不是被攻擊了就是被攻擊了!以下...