搭建Tomcat集羣
本文中搭建兩個。下載Tomcat http://tomcat.apache.org/ 我下載的是8.5.31的版本。
1.下載後解壓放在 C盤根目錄,其他盤也可以(個人習慣放在C盤)。
2.配置環境變量
CATALINA_BASE C:\apache-tomcat-8.5.24
CATALINA_HOME C:\apache-tomcat-8.5.24
TOMCAT_HOME C:\apache-tomcat-8.5.24
省略第二個Tomcat,詳情看圖。
3.修改第二個Tomcat配置
3.1先修改 bin 目錄下的catalina.bat 和 startup.bat
替換這兩個文件中的
CATALINA BASE->CATALINA 2 BASE
CATALINA_HOME->CATALINA_2_HOME
3.2修改第二個Tomcat的conf目錄下server.xml
因爲Tomcat需要佔用端口,肯定是不能重複的,所以修改第二個Tomcat的配置文件中的端口,爲了 方便我們統一在源端口的基礎上加1000吧。
比如:
修改後
需要注意的是,三個端口都需要改,只改前面參數那個端口值。
Tomcat搞定了,分別在Tomcat1,2的bin目錄下打開startup.bat 就可以啓動訪問了。
注意,記得把第二個Tomcat的首頁修改一下,要不然下面的負載均衡你就分不清是哪一個Tomcat在服務…
Nginx負載均衡
下載Nginx http://nginx.org/
下載後在 conf 目錄下修改 nginx.conf 配置文件。在 http 那兒增加一行 include vhost/*.conf;
之所以不在 nginx.conf 這個文件上大動修改是爲了方便後期維護。在 nginx.conf 的同級目錄下創建 vhost 文件夾,在該文件夾下創建 www.baiu.com.conf 這個其他域名也可以,但是後綴必須爲 .conf
www.baiu.com.conf 文件內容爲:
upstream www.baidu.com{
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:9080 weight=1;
#server www.baidu.com:8080;
#server www.baidu.com:9080;
}
server {
listen 80;
server_name www.baidu.com;
access_log logs/host.access.log combined;
index index.html index.htm;
location / {
proxy_pass http://www.baidu.com;
add_header Access-Control-Allow-Origin *;
}
}
去修改win下的hosts文件,目錄爲 C:\Windows\System32\drivers\etc
hosts文件不可以直接修改,除非以管理員的身份去修改,最直接暴力的方法就是複製一份放桌面修改後刪除C盤目錄下的那個hosts文件,在把桌面修改的hosts複製過去。
主要是修改爲:
# localhost name resolution is handled within DNS itself.
127.0.0.1 www.baidu.com
# ::1 localhost
修改前爲:
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
測試是否成功,在cmd命令下 ping www.baidu.com 如果看到響應的地址爲127.0.0.1 說明OK了
前面兩個Tomcat啓動好了,現在啓動Nginx。如果直接雙擊nginx.exe nginx啓動後窗口會退出,爲了保留窗口我們需要從 cmd 下切換到nginx的目錄所在位置,然後用命令 nginx.exe 啓動Nginx。
提示: cmd下切換目錄 cd 查看目錄dir 吐槽一下,還是Linux下的命令好用!
啓動Nginx後,在瀏覽器輸入www.baidu.com 看看效果!
記得,最後把hosts的修改改回去,要不然你還想不想正常訪問百度了,當然,我基本不用百度,無所謂啦。
相關閱讀: Nginx負載均衡算法有哪些?