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

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

Java,Linux 额外说明

收录于:92天前

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 

. . .

相关推荐

额外说明

判断是否有重复的id

// 判断重复数据 Map<Long,Long> scoreItemMap = request.getScoreItems().stream().map(e->e.getScoreItemId()).collect(Collectors.grouping

额外说明

IDEA - 如何查看一个类的其他子类

查看父类下其他子类继承关系 1、选中类名,右键选择Diagrams。 2、选择需要查看的父类,右键选择show Implementations。 3、在弹出的所有子类中,ctrl + A选中所有回车即可。 然后可以生成如下所示的图谱: 更好的查看类上的注

额外说明

Java 数据结构 demo

Java 实例 - 数字求和运算 以下实例演示了使用do…while结构求0~100的整数数字之和: public class Main { public static void main(String[] args) { i

额外说明

【Unity3D】Unity3D发布错误:could not allocate memery:system out of memery!

推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 一、问题描述 二、问题分析 可能出现的原因: 1、项目太大了 2、项目坏了 3、资源坏了 4、单个资源定点数超了。 三、解决方案

额外说明

在Windows上下载JDK 8u321的详细安装教程

在Windows上下载JDK 8u321的安装教程 00 一、下载 官方下载地址:https://www.oracle.com/java/technologies/downloads/#java8-windows 二、安装 1、运行 jdk-8u321-

额外说明

leetcode 97. 交错字符串

给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串: s = s1 + s2 + … + sn t = t1 +

额外说明

Windows缺少vbajet32.dll文件导致程序无法运行问题

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个vbajet32.dll文件

额外说明

基于RPC协议的接口自动化测试可以用Python语言实现

文章来源:可以用Python语言实现基于RPC协议的接口自动化测试 基于RPC协议的接口自动化测试可以用Python语言实现。以下是实施步骤: 1.安装依赖库,如protobuf、grpc等。 2、编写.proto文件,定义接口参数和返回值。 3. 使用

额外说明

C语言百日练习测试第十三天

前言 今天是刷题第13天,放弃不难,但坚持一定很酷~ 随着学期临近结束,将给出另一组模拟题。 C语言百日练习测试第十三天 前言多项选择题对或错编程问题 选择题 1.若由定义int*p1,*p2,m=5,n;以下赋值语句都正确的选项是() A、p1=&m;

ads via 小工具