Linux下搭建一个nginx+2tomcat负载均衡环境(转)
一、安装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负载均衡环境(转)的更多相关文章
- Ubuntu下配置 keepalived+nginx+tomcat 负载均衡
本文力图阐述在 Ubuntu Server 环境下使用 Keepalived + Nginx + Tomcat 搭建高可用负载均衡环境的操作步骤和简约配置,这里不涉及性能调优.先说一下他们各自扮演的角 ...
- linux+asp.net core+nginx四层负载均衡
Linux Disibutaion:Ubuntu 16.04.1 LTS Web Server:Nginx.Kestrel 关于如何在linux中部署asp.net core我这里不再详细介绍,可以参 ...
- Nginx在Linux里安装 以及nginx实现负载均衡
Nginx 一.在Linux里安装软件 1. rpm命令 rpm: redhat package manager,红帽软件包管理套件 常用命令: 安装:rpm -ivh 软件包 i :安装模式 v : ...
- 使用nginx搭建一个简单的负载均衡
在windows系统上使用IIS模拟出两个不同服务器的站点: 然后再NGINX使用轮询机制配置两个服务器以及虚拟服务器的端口: 需要注意的是,配置虚拟代理域名的话需要找到windowsC盘下的host ...
- Linux下搭建keepalive+nginx
一. 安装nginx(略) 二. 安装keepalive 下载http://www.keepalived.org/download.html 安装依赖包 yum install –y popt* gc ...
- [编译] 4、在Linux下搭建nRF51822的开发烧写环境(makefile版)
星期日, 09. 九月 2018 07:51下午 - beautifulzzzz 1.安装步骤 1) 从GNU Arm Embedded Toolchain官网下载最新的gcc-arm工具链,写文章时 ...
- ubuntu下搭建一个数据化处理的开发环境
1.搭建matplotlib环境 构建matplotlib运行环境,需要满足相关软件环境. numpy库提供大数据集的数据的数据结构和数学方法.诸如元组.列表或字典等python的默认数据结构同样可以 ...
- 在Linux下搭建nRF51822的开发烧写环境(makefile版)
http://www.qingpingshan.com/m/view.php?aid=394836
- Nginx简单介绍以及linux下使用Nginx进行负载均衡的搭建
1.Nginx简介 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5 ...
随机推荐
- cnblogs 自定义主题字体渲染方案
渲染效果图 由于我一直偏好衬线字体,所以在采用 Silence 主题 之后,还参照谢益辉的博客字体方案进行了改进 首先,在页首代码中添加盘古之白,如果你同时编写 中/英 文博客,你当然应该学习谢益辉的 ...
- 从QC到QA
QC遇到了什么无法逾越的障碍 我们公司的主要业务是项目外包,一般的项目都在2-3个月的周期,采用瀑布模式.这种模式本身是相对简单,且十分成熟的模式.但是在实际的工作中,我们还是遇到了前所未有的挑战. ...
- Java面向对象简单知识总结-考试用
类.对象.构造器 类定义了属性.方法,是抽象的,写在扩展名为java的文件中. 对象是类的实体,是具体的. 构造器:方法名与类名一致.没有返回类型,可以重载不能重写.在创建对象时调用.使用new调用实 ...
- 《掌握融资必备知识》---创业学习---训练营第一课---HHR---
一,<开始学习> 1,四个思考题: (1)从你决定开始融资,到你拿到钱,你都需要经历哪些环节? (2)你知道投资机构内部的工作流程吗? (3)融资最好的时机是什么时候? (4)创投圈的专业 ...
- WLC-WLC升级(以2504为例)
1.WLC升级需要按照升级路径来操作,低版本到高版本的跨度太大,往往需要升级到中间版本,有时候还涉及到FUS. 2.我们升级,一般使用的笔记本上运行的TFTP/FTP server. 需要注意:笔记 ...
- mqtt.mini.js 使用
html文件里直接调用 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...
- Update(Stage5):Kudu_javaApi使用_Spark整合
Table of Contents: 2.3. 安装 Zookeeper 2.4. 安装 Hadoop 2.4. 安装 MySQL 2.5. 安装 Hive 2.6. 安装 Kudu 2.7. 安装 ...
- 李彦宏AI大会现场:3秒钟事故30分钟专注
编辑 | 于斌 出品 | 于见(mpyujian) 很多人只看到了舞台上3秒钟的事故,却没有看到李彦宏在台上30分钟的专注. 7月3号,百度AI开发者大会上,李彦宏遭遇了3秒钟的突然袭击,他表现的沉着 ...
- dojo框架笔记
一.模块定义 1.定义只含值对,没有任何依赖的模块(moudle1.js) define({ color: "black", size: "unisize" } ...
- Centos7618安装后常见操作
1.查看ip ip address 或者ip add 2.查看发行版本 yum -y install redhat-lsb lsb_release -a 3.查看内核版本 uname -r cat ...