一、安装tomcat

1、将tomcat安装包上传到Linux下;

2、解压2个tomcat,并分别修改名称:

  1)、解压命令:unzip

  

  2)、修改用户名:mv

  

  

3、分别修改两个tomcat的端口号,修改文件:

  

  第一台的端口号可以用默认的8080:

  

  修改第二台的端口号:

  

  

4、启动两台tomcat,并在本地浏览器访问,看是否正常:

  第一台: 

  第二台:

备注:如果两个Tomcat部署了同个项目,安装时可以选择同个数据库名称,这样两个服务就可以公用同个数据库

二、静态HTML的访问配置:

注:

1、静态网页可以自己百度随便写一个即可

2、两处Tomcat下的静态网页名称请保持一致;

1、检查Tomcat安装是否正确

2、在\conf\server.xml中</Host>下</Engine>上添加如下内容

<Host name="192.168.213.15" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false"  xmlNamespaceAware="false">

<Context path="" docBase="TOT" debug="0" reloadable="true" crossContext="true"/>

<Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="tot_log." suffix=".txt" timestamp="true"/>

</Host>

配置好后,把有html的文件夹放在tomcat的webapps目录下,如下图:

注意:

Host name="本机ip地址“  docBase="放在webapps下的html文件夹名称,我的文件夹名称为www,如下图:

3、重启tomcat,在网页输入ip:port/index.html即可访问,如下图:

4、另外一个tomcat的配置如上配置,最后结果如下:

(注意:添加后发现如果输入IP:端口号,不能正常访问Tomcat了。。。。。)

===================================================

三,安装Nginx

1、安装编译工具及库文件

  yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

2、安装PCRE:让 Nginx 支持 Rewrite 功能

  2.1)、下载pcre安装包:

    wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

    

  2.2)、解压安装包:tar -zxvf pcre-8.35.tar.gz

  2.3)、进入到目录下: cd pcre-8.35

  2.4)、编译:./configure

  2.5)、安装:make && make install

  2.6)、查看版本:pcre-config --version

    

3、安装Nginx

  1)、下载Nginx安装包,到官网下载即可,这里用的是稳定版

  2)、将安装包上传到Linux下

  3)、解压Nginx安装包:tar -zxvf nginx-1.14.0.tar.gz

  4)、进入到Nginx目录下,解压安装:./configure && make && make install

  5)、启动Nginx,可以通过:whereis nginx 来查看nginx安装在哪个路径下,进入路径并启动:

    

    

       

  6)、在浏览器打开,输入虚拟机IP:端口号:

    ip:80

4、配置Nginx

  1)、先关闭nginx: ps -ef | grep nginx | grep -v grep | awk ‘{print $2}‘|xargs kill -9

    

  2)、编辑Nginx的配置文件:vim /usr/local/nginx/conf/nginx.conf

    

  3)、重启Nginx,进入/usr/local/nginx/sbin/目录下,执行./nginx

  4)、在网页输入ip/hhh/html.html,即可登录。

  备注:不同的窗口执行操作,通过查看每台tomcat下的javashop的服务日志,就可以检测是访问了具体哪台服务。

常遇问题:

1、启动nginx时,提示error

  

解决方法:

  1)、用whereis libpcre.so.1命令找到libpcre.so.1在哪里

    

  2)、用ln -s /usr/local/lib/libpcre.so.1 /lib命令做个软连接就可以了

    

  3)、重新进入nginx,启动即可

 

2、启动Nginx时,提示端口已被占用,如下所示:

  

解决方法(建议最好不修改Nginx端口,能修改别的端口就修改别的端口):

  1)、打开nginx.conf文件,修改端口号:

  

  

  2)、再次启动就可以了

  

原文:https://www.cnblogs.com/wu-xw/p/9470809.html、https://www.cnblogs.com/beginner-boy/p/7995518.html

Linux下搭建一个nginx+2tomcat负载均衡环境(转)的更多相关文章

  1. Ubuntu下配置 keepalived+nginx+tomcat 负载均衡

    本文力图阐述在 Ubuntu Server 环境下使用 Keepalived + Nginx + Tomcat 搭建高可用负载均衡环境的操作步骤和简约配置,这里不涉及性能调优.先说一下他们各自扮演的角 ...

  2. linux+asp.net core+nginx四层负载均衡

    Linux Disibutaion:Ubuntu 16.04.1 LTS Web Server:Nginx.Kestrel 关于如何在linux中部署asp.net core我这里不再详细介绍,可以参 ...

  3. Nginx在Linux里安装 以及nginx实现负载均衡

    Nginx 一.在Linux里安装软件 1. rpm命令 rpm: redhat package manager,红帽软件包管理套件 常用命令: 安装:rpm -ivh 软件包 i :安装模式 v : ...

  4. 使用nginx搭建一个简单的负载均衡

    在windows系统上使用IIS模拟出两个不同服务器的站点: 然后再NGINX使用轮询机制配置两个服务器以及虚拟服务器的端口: 需要注意的是,配置虚拟代理域名的话需要找到windowsC盘下的host ...

  5. Linux下搭建keepalive+nginx

    一. 安装nginx(略) 二. 安装keepalive 下载http://www.keepalived.org/download.html 安装依赖包 yum install –y popt* gc ...

  6. [编译] 4、在Linux下搭建nRF51822的开发烧写环境(makefile版)

    星期日, 09. 九月 2018 07:51下午 - beautifulzzzz 1.安装步骤 1) 从GNU Arm Embedded Toolchain官网下载最新的gcc-arm工具链,写文章时 ...

  7. ubuntu下搭建一个数据化处理的开发环境

    1.搭建matplotlib环境 构建matplotlib运行环境,需要满足相关软件环境. numpy库提供大数据集的数据的数据结构和数学方法.诸如元组.列表或字典等python的默认数据结构同样可以 ...

  8. 在Linux下搭建nRF51822的开发烧写环境(makefile版)

    http://www.qingpingshan.com/m/view.php?aid=394836

  9. Nginx简单介绍以及linux下使用Nginx进行负载均衡的搭建

    1.Nginx简介 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5 ...

随机推荐

  1. float,double,int的区别

    int num = 10/4; float num2 = 10/4; double num3 = 10.0/4.0; System.out.println(num); System.out.print ...

  2. 【PAT甲级】1047 Student List for Course (25 分)

    题意: 输入两个正整数N和K(N<=40000,K<=2500),接下来输入N行,每行包括一个学生的名字和所选课程的门数,接着输入每门所选课程的序号.输出每门课程有多少学生选择并按字典序输 ...

  3. php 基础 php获取前一天,前一个月,前一年的时间

    获取前一天的时间: $mytime= date("Y-m-d H:i:s", strtotime("-1 day")); $mytime=mktime(0, 0 ...

  4. 设计模式课程 设计模式精讲 3-11 合成复用原则coding

    1 课堂概念 1.0 继承关系的选择 1.1 起名 1.2 定义 1.3 组合聚合优缺点 1.4 继承优缺点 1.5 组合聚合区别 2 代码演练 2.1 反例 2.2 正例 3 疑问解答3.1 疑问解 ...

  5. TortoiseGit 安装与配置

    2. TortoiseGit安装与配置 标签: TortoiseGit安装配置Windows 2014-12-01 15:25 135739人阅读 评论(10) 收藏 举报 .embody{ padd ...

  6. MySQL8.0 ROW_NUMBER、RANK、DENSE_RANK窗口函数 分组排序排名

    MySQL8.0 (ROW_NUMBER)窗口函数 排名 暂时理解函数意义,后面再进行优化,如果有关变量排序,查看这个大哥的 mysql的分组排序和变量赋值顺序 先查看一个例子: # 按照每科课程分数 ...

  7. Python 爬取 热词并进行分类数据分析-[简单准备] (2020年寒假小目标05)

    日期:2020.01.27 博客期:135 星期一 [本博客的代码如若要使用,请在下方评论区留言,之后再用(就是跟我说一声)] 所有相关跳转: a.[简单准备](本期博客) b.[云图制作+数据导入] ...

  8. 树形下拉框ztree、获取ztree所有父节点,ztree的相关方法

    参考:jQuery树形控件zTree使用小结 需求 添加.修改的终端需要选择组织,组织是多级架构(树状图显示). 思路 1.因为下拉框需要树状图显示,所以排除使用select做下拉框,改用input  ...

  9. oracle的decode、sign、nvl,case...then函数

    ORACLE几种常用的方法 1.decode 常见的用法 : 格式:decode(condition,value1,result[, value2,result2], default_result) ...

  10. ios 物流时间轴,自动匹配电话号码,可点击拨打

    http://www.code4app.com/thread-27587-1-1.html 资讯时间轴(折叠/展开) http://www.code4app.com/thread-32358-1-1. ...