nginx 配置http服務器實現負載均衡(二)

在nginx實現負載均衡前,須要下載tomcat,我這裏裝的是8.5.43,下載地址:https://tomcat.apache.org/download-80.cginginx

將下載的tomcat壓縮包解壓兩次web

爲了讓兩個tomcat端口不衝突,須要修改其中一個tomcat的配置文件

首先: 在Tomcat的根(安裝)目錄下,有一個conf文件夾,雙擊進入conf文件夾,在裏面找到server.xml文件,打開該文件。apache

其次:在文件中找到三處須要修改的地方,以下文本:
(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"等。tomcat


(2)將 <Connector port="8009" enableLookups="false" redirectPort="8443" debug="0"
protocol="AJP/1.3" />的8009改成其它的端口。服務器

(3) 繼續將<Server port="8005" shutdown="SHUTDOWN" debug="0">的8005改成其它的端口。app

保存server.xml文件,從新啓動Tomcat服務器,Tomcat就能夠使用18080端口了。負載均衡

爲了區分兩個tomcat,分別在tomcat目錄下找到webapps文件夾下的ROOT下的index.jsp,修改一下<h2>標籤的內容webapp

啓動tomcat

分別在兩個tomcat的bin目錄下找到startup.bat,雙擊啓動,或者在bin目錄下打開dos,輸入startup.bat啓動jsp

若是沒有閃退,並出現以下圖的窗口表示啓動成功了

在瀏覽器地址欄輸入: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負載均衡的簡單實現就完成了

相關文章
相關標籤/搜索