小工具      在线工具  汉语词典  css  js  c++  java

Mac单机部署多tomcat+nginx实现负载均衡

Java,Linux 额外说明

收录于:43天前

1.配置host(不配置也可以使用localhost)

2.安装Nginx和Tomcat。安装过程略。

3.测试Nginx是否安装正确

浏览器中输入http://www.happy.mall.com/index.html,看下访问是否成功

4、Tomcat和Tomcat2是否安装成功

浏览器中输入http://www.happy.mall.com:8080/(Tomcat) 和http://www.happy.mall.com:9080/(Tomcat2),看下访问是否成功

5.多种配置

cd 到 tomcat/bin 并赋予sh文件执行权限 sudo chmod 755 *.sh

配置配置文件

export CATALINA_BASE=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export TOMCAT_HOME=/usr/local/tomcat

export CATALINA_2_BASE=/usr/local/tomcat2
export CATALINA_2_HOME=/usr/local/tomcat2
export TOMCAT_2_HOME=/usr/local/tomcat2

修改Tomcat2的server.xml中的端口号,如下图

修改Tomcat2中catalina.sh中的启动路径,如下图

配置tomcat下需要测试的两个nginx.html文件(修改内容,内容不同)

nginx转发配置如下:

# nginx 转发配置开始
    upstream www.happy.mall.com {
       server www.happy.mall.com:8080 weight=2;
       server www.happy.mall.com:9080 weight=2;
    }

    server {
            listen 80;
            server_name  www.happy.mall.com;
            location / {
                root html;
                index index.html index.htm;
                proxy_pass http://www.happy.mall.com;
           }
    }
    # nginx 转发配置结束

6.负载均衡验证(效果是一会儿指向Tomcat,一会儿指向Tomcat2)

(1)先启动nginx

nginx 启动

sudo nginx -s stop 停止

sudo nginx -s 重新加载重新启动

(2)再次启动tomcat和tomcat2

cd /usr/local/tomcat/bin

cd /usr/local/tomcat2/bin

sh 关机.sh sh 启动.sh

具体启动命令如下:

(3)访问:http://www.happy.mall.com/nginx.html  ,可以看到会在Tomcat和Tomcat2切换

参考:https://blog.csdn.net/luokn1995/article/details/81325712 

. . .

相关推荐

额外说明

SpringBoot实用教程(6)|整合德鲁伊

Apache Druid是一个实时分析型数据库,旨在对大型数据集进行快速的查询分析("OLAP"查询)。Druid最常被当做数据库来用以支持实时摄取、高性能查询和高稳定运行的应用场景,同时,Druid也通常被用来助力分析型应用的图形化界面,或者当做需要快

额外说明

GD32F103采用DMA方式发送串口数据

选择合适的DMA通道 代码 uint8_t txbuffer[] = "\n\rUSART DMA receive and transmit example, please input 10 bytes:\n\r"; #define ARRAYNUM(a

额外说明

11章MySQL:数据处理之增删改

写在前面: 跟随B站的康师傅学习mysql的笔记摘要和自我总结。 1、插入数据 方式1:使用VALUES添加 情况1:为表的所有字段按默认顺序插入数据 INSERT INTO 表名 VALUES (value1,value2,....); 注意点: 值

额外说明

如何配合Pycharm安装并使用Qt-designer

需求背景 如果不做GUI界面的开发,Python开发的程序就只能作为脚本在后台跑,或者给出一个小黑屏,收收input信息作为非常有效的用户互动方式。根本无法做出符合市场需求的能够与用户丰富互动的程序。纯代码开发GUI界面的方式,适合学习,但效率又太低。所

额外说明

高等数学刷题

研究可不可导的两大问题 1.▲x能不能->0(正负均要) 2.函数可不可以不连续,通常用第二个例子 隐藏条件的挖掘 关键在于分析出f(x0)=0=f(0)

额外说明

弱网测试

首先我们要清楚什么是弱网呢 举一个例子,我们在一个封闭环境中,有时候APP打开的特别慢,或者是一直加载不出来我们想要看到的信息,也就是说这个时候的网速特别的慢,这种状态呢,我们可以理解为弱网 弱网直接造成的影响有丢包、数据无法加载、消息更新不及时等,更为

额外说明

Python面试:文件读写的异常处理

如果文件存在,读取文件内容并打印。 如果文件不存在,捕获异常,建立文件并写入内容。 最后关闭文件。 try: file = open("test.txt", "r") f = file.read() print(f) except

额外说明

计算机视觉之SSD改进版本(平滑L1范数损失与焦点损失)《4》

        在 计算机视觉之单发多框检测(Single Shot MultiBox Detector)模型《3》中我们使用到的是L1范数损失,L1范数损失也叫做平均绝对误差(MAE),目标值与预测值之差的绝对值的和,表示的是预测值的平均误差幅度。它的

额外说明

Eclipse 插件 ERMaster安装与使用

ERMaster 是什么? ERMaster是制作ER图(Entity Relationship Diagram,实体关系图)的Eclipse插件。 提供了从数据库导入、Excel表定义簿制作、图片输出、DDL输出等功能。支持的数据库包括: MySQL

额外说明

[JS进阶] JS 之Blob 对象类型

什么是Blob? Blob 是什么? 这里说的是一种Javascript的对象类型。 oracle 中也有类似的栏位类型。 在 [JS进阶] HTML5 之文件操作(file) 这一篇中用到了File对象,而实际上 file 对象只是 blob 对象的一

ads via 小工具