nginx 配置http伺服器實現負載均衡(二)
在nginx實現負載均衡前,需要下載tomcat,我這裡裝的是8.5.43,下載地址:https://tomcat.apache.org/download-80.cgi
將下載的tomcat壓縮包解壓兩次
為了讓兩個tomcat埠不衝突,需要修改其中一個tomcat的配置檔案
首先: 在Tomcat的根(安裝)目錄下,有一個conf資料夾,雙擊進入conf資料夾,在裡面找到server.xml檔案,開啟該檔案。
其次:在檔案中找到三處需要修改的地方,如下文字:
(1)<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" />
也有可能是這樣的:
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />等等;
將port="8080"改為其它的就可以了。如port="18080"等。
(2)將 <Connector port="8009" enableLookups="false" redirectPort="8443" debug="0"
protocol="AJP/1.3" />的8009改為其它的埠。
(3) 繼續將<Server port="8005" shutdown="SHUTDOWN" debug="0">的8005改為其它的埠。
儲存server.xml檔案,重新啟動Tomcat伺服器,Tomcat就可以使用18080埠了。
為了區分兩個tomcat,分別在tomcat目錄下找到webapps資料夾下的ROOT下的index.jsp,修改一下<h2>標籤的內容
啟動tomcat
分別在兩個tomcat的bin目錄下找到startup.bat,雙擊啟動,或者在bin目錄下開啟dos,輸入startup.bat啟動
如果沒有閃退,並出現如下圖的視窗表示啟動成功了
在瀏覽器位址列輸入:localhost:8080,localhost:18080,能顯示出下圖就正常啟動了
接下來配置nginx.conf檔案
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; upstream test1 { #down 表示單前的server臨時不參與負載. #weight 默覺得1.weight越大,負載的權重就越大。 #max_fails :同意請求失敗的次數默覺得1.當超過最大次數時,返回proxy_next_upstream 模組定義的錯誤. #fail_timeout : max_fails次失敗後。暫停的時間。 #backup: 其他全部的非backup機器down或者忙的時候,請求backup機器。所以這臺機器壓力會最輕。 server localhost:8080 weight=5; server localhost:18080 weight=10; } server { listen 80; server_name localhost; root D:/root; location / { proxy_pass http://test1;#這裡的test與上面upstream的命名要一致 } } }
然後啟動nginx,並在瀏覽器訪問localhost
多重新整理幾次,就會在兩個tomcat之間切換,至此nginx負載均衡的簡