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,详情看图。
Windows搭建Tomcat集群和Nginx负载均衡_第1张图片
这里写图片描述

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吧。

比如:

Windows搭建Tomcat集群和Nginx负载均衡_第2张图片

修改后

这里写图片描述

需要注意的是,三个端口都需要改,只改前面参数那个端口值。

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负载均衡算法有哪些?

你可能感兴趣的:(Nginx,项目经验)