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檔案夾,當然也可以使用絕對路徑。
取消
評論