天天看點

java 負載均衡_Java web項目,怎樣做負載均衡啊?

Java web項目負載均衡常用的是nginx。

在多個伺服器上部署同一個web項目,nginx會将使用者的請求随機(可自定義)分發到其中一個web伺服器,當其中任意一個或多個web伺服器當機時,不影響使用者的正常通路。

1、兩個web伺服器負載均衡:

upstream local_tomcat {

# 這裡是本機的第一個web伺服器

server localhost:8080;

# 這裡是本機的第二個web伺服器

server localhost:9090;

#還可添加很多

}

server{

location / {

proxy_pass http://local_tomcat;

}

#......其他省略

}

當通路http://localhost時,nginx會随機的跳轉到8080與9090伺服器。當8080伺服器當機時,9090會繼續工作。如果想控制兩個伺服器的權重,比如 9090 伺服器性能好,可以多處理一些請求,則可以如下配置權重

upstream local_tomcat {

server localhost:8080 weight=1;

server localhost:9999 weight=2;

}

這樣在9090受訪的機率會比8080多一倍。

2、靜态檔案,這個好像conf.xml有現成的配置,隻要改一下就可以,如下對圖檔的配置

#location ~ \.(png|jpg|bmp)$ {

root image;

}

所有png 、 jpg 、 bmp 的請求都會直接去訪客根目錄下的image檔案夾,當然也可以使用絕對路徑。

取消

評論