一、目的和準備
使用nginx實現簡單負載均衡:我們要通過瀏覽器輸入nginx.test.com來輪流訪問到三臺tomcat服務器的主頁。三臺服務器的端口號分別爲8091,8092,8093。
二、測試流程
1、安裝jDK1.7的版本
2、配置JAVA_HOME
在我的電腦右鍵屬性,在左邊找到高級系統設置,點擊環境變量,在體統變量裏找到JAVA_HOME,沒有就新建吧,把你JDK的路徑寫進去,如圖:
3、啓動3臺tomcat服務器
以一臺tomcat服務器啓動爲例:
啓動文件路徑:tomcat7/apache-tomcat-8091/bin 下的startup.bat。啓動後不要關閉控制檯,關閉則會關閉服務器。
4、配置nginx
配置文件路徑:nginx-1.9.0 /conf下的nginx.conf。
server {
listen 80;
server_name nginx.test.com;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://test;
}
}
upstream test{
server 127.0.0.1:8091 weight=3;
server 127.0.0.1:8092 weight=3;
server 127.0.0.1:8093 weight=4;
}
說明:基本使用就三個地方要配。第一個是listen:要被監聽的端口,server_name:瀏覽器輸入的虛擬路徑;第二個是代理路徑:procy_pass:http://test,這裏test
相當於一個集合名;第三個是具體要讓別人通過虛擬路徑訪問到的真實路徑集,這裏的test就是上面的test,這三個路徑分別是三個tomcat的主頁地址,隨機的權重是3:3:4。
5、配置host文件
打開switchHosts中的switchHosts.exe,在hosts文件中寫入127.0.0.1 nginx.test.com,注意除除了1和test之間有空格,其他地方不要有空格。
6、最後一步,開啓nginx
文件路徑:nginx-1.9.0的nginx.exe,點擊打開,黑窗口一閃而過,再點擊nginx_start.bat,黑窗口又是一閃而過,就打開了nginx代理了。那三個bat,一個是打開nginx一個是關閉,一個是重啓,每次更改配置文件都要重啓。
現在,可以通過瀏覽器輸入nginx.test.com來訪問你的tomcat主頁了,每次訪問後可通過刷新頁面來多次訪問,你會發現訪問了不同的服務器。
以上文字很多是自己的理解。