Windows搭建Tomcat集羣和Nginx負載均衡

搭建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負載均衡算法有哪些?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章