Linux下Nginx+多Tocat下的负载均衡环境的简单搭建
本文主要分为四个部分:
1、Nginx的搭建;2、JDK+Tomcat的搭建;3、静态HTML的访问配置;4、负载均衡的配置
=======================================================
一、Nginx的简介
二、Nginx的安装
1、安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2、安装PCRE
PCRE 作用是让 Nginx 支持 Rewrite 功能
2.1 下载PCRE安装包
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

2.2解压安装包
[root@besttest src]# tar -zxvf pcre-8.35.tar.gz
2.3进入安装包目录
[root@besttest src]# cd pcre-8.35

2.4编译安装
[root@besttest pcre-8.35]# ./configure
[root@besttest pcre-8.35]# make && make install
2.5查看PCRE版本
[root@besttest pcre-8.35]# pcre-config --version

3、安装Nginx
3.1、下载Nginx,http://nginx.org/en/download.html ,如下图:

3.2、将文件上传至/usr/local/src,如下图

3.3、解压安装包,并进入解压后的安装目录,如下图:

3.4、编译安装
[root@besttest nginx-1.10.3]# ./configure && make && make install
3.5、启动Nginx
确认Nginx的安装目录

进入安装目录并启动Nginx(/usr/local/nginx/sbin)

发现报错了, error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
解决办法:
1.用whereis libpcre.so.1命令找到libpcre.so.1在哪里

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

3、启动Nginx,进入/usr/local/nginx/sbin
执行./nginx,并查看启动是否成功,如下图:

4、验证,打开浏览器输入IP:端口后进行访问,成功后显示如下图:

注意:
如果启动失败,报错如下图:

说明80端口被占用了,需要把占用80端口的进程杀掉 就可以了
==================================================
JKD+Tomcat的安装
一、JDK的安装
1、上传下载好的JDK安装包,到/usr/java

2、解压文件:使用tar –zxvf JDK的名称进行解压
3、配置环境变量

4、输入命令:source /etc/profile让配置生效
5、验证:输入命令Java –version

二、Tomcat的安装
1、使用rz命令将下载的文件上传至Linux下的/usr/local目录下

2、解压安装:tar –zxvf apache-tomacat-7.0.81.tar.gz

3、使用命令:netstat –anp |grep 8080,查看端口是否被占用,如果被占用则进入cd/usr/local/apache-tomcat-7.0.41/conf/目录下,打开server.xml(sudo vim server.xml)将端口8080修改为8081

4、启动tomcat(/usr/local/apache-tomcat-7.0.41/bin/startup.sh),在浏览器中输入http://localhost:8081/看到tomcat的欢迎页面。localhost替换为Linux服务器IP。

安装完成后安装另外一个Tomcat步骤如上,并设置端口号为8081,安装完成后验证结果如下图所示:

多个Tomcat端口号的修改方法(进入到Apache的源目录下的conf目录下,编辑server.xml):
1、找到如下代码,将默认的8080修改为需要的端口
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" />
2、将 <Connector port="8009" enableLookups="false" redirectPort="8443" debug="0"
protocol="AJP/1.3" />的8009改为其它的端口。
3、将<Server port="8005" shutdown="SHUTDOWN" debug="0">的8005改为其它的端口。
经过以上3个修改,应该就可以了。
三、静态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、编辑Nginx的配置文件
vim /usr/local/nginx/conf/nginx.conf
添加如下代码信息:

2、重启ngginx
ps -ef |grep nginx //查询Nginx的进程号
kill -9 进程号 //杀掉Nginx的进程
进入/usr/local/nginx/sbin/目录下,执行./nginx
3、在网页输入ip/www/test.html,发现Tomcat之间一替一次切换请求


Linux下Nginx+多Tocat下的负载均衡环境的简单搭建的更多相关文章
- 七、CentOS 6.5 下 Nginx的反向代理和负载均衡的实现
CentOS 6.5 下 Nginx的反向代理和负载均衡的实现 * 修复上面文章的问题: 复制出一个tomcat2之后,修改service.xml文件时,要修改三个端口: 1. <!-- 800 ...
- Linux之Nginx服务 nfs文件存储 负载均衡
一.搭建Nginx服务 Nginx 是俄罗斯人编写的十分轻量级的HTTP 服务器,Nginx,它的发音为"engine X",是一个高性能的HTTP和反向代理服务器,同时也是一个I ...
- Linux学习10-CentOS搭建nginx负载均衡环境
前言 当自己的web网站访问的人越来越多,一台服务器无法满足现有的业务时,此时会想到多加几台服务器来实现负载均衡. 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,怎样将同一个域名的访问分散 ...
- linux下配置tomcat集群的负载均衡
linux下配置tomcat集群的负载均衡 一.首先了解下与集群相关的几个概念集群:集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台.在客户端看来,一个集群就象是一个服 ...
- linux 常用命令 和 nginx(反响代理、负载均衡)安装和配置
(1)linux常用命令 [1]在光标前输入内容:i [2]删除输入方式下所输入的文本:Ctrl+u [3]文件保存退出:wq [4]文件不保存退出:q [5]文件强制退出:q! [6]常规删除文件 ...
- Linux - Nginx的集群与负载均衡
Nginx的集群与负载均衡 集群就是一群人干同样的活,负载均衡就是保证每个人都干得差不多.或者大人干得多一些,小孩干得少一些. Nginx实现负载均衡很方便. 准备三台服务器,一台是用于访问图片(66 ...
- 图文解说:Nginx+tomcat配置集群负载均衡
图文解说:Nginx+tomcat配置集群负载均衡 博客分类: appserver nginxTomcatUbuntuLinux网络应用 作者:niumd Blog:http://ari.iteye ...
- 使用Nginx、Keepalived构建文艺负载均衡
面对网站服务器端负载增大的问题,是"拿15万¥买一台服务器"来解决,还是靠"加三倍服务器"来解决?还是用其它一些办法? 对于一个访问量日益增加的网站架构而言,从 ...
- nginx,lvs,haproxy负载均衡对比
Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术,具体的应用需求还得具体分析. 如果是中小型的Web应用,比 ...
随机推荐
- Python解决八皇后问题的代码【解读】
八皇后问题 来自于西方象棋(现在叫 国际象棋,英文chess),详情可见百度百科. 在西方象棋中,有一种叫做皇后的棋子,在棋盘上,如果双方的皇后在同一行.同一列或同一斜线上,就会互相攻击. 八皇后问题 ...
- JAVA汉字转拼音(取首字母大写)
import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseT ...
- IOS使用命令行打包
1.安装证书 develop:调试证书,包含调试信息 安装时需要证书已加入设备UDID或是越狱设备才能安装. distribution:正式证书,发布到appstore所用,屏蔽了调试信息,要想测试安 ...
- CF529B 【Group Photo 2 (online mirror version)】
贪心枚举最后方案中最大的h,设为maxh若某个人i的wi与hi均大于maxh,则此方案不可行若某个人恰有一个属性大于maxh,则可确定他是否换属性剩下的人按wi-hi从大到小排序后贪心选择O(nlog ...
- (二)SpringMVC控制器
第一节:@RequestMapping请求映射 第二节:@RequestParam请求参数 第三节:ModelAndView返回模型和视图 第四节:SpringMVC对象属性自动封装 第五节:Spri ...
- 20165203《Java程序设计》第四周学习总结
教材学习内容总结 第5章 子类与继承 子类的继承性 子类和父类在同一包中的继承性:子类继承父类中不是private的成员变量和方法作为自己的成员变量和方法 子类和父类不在同一包中的继承性:子类只继承父 ...
- 【TensorFlow】一文弄懂CNN中的padding参数
在深度学习的图像识别领域中,我们经常使用卷积神经网络CNN来对图像进行特征提取,当我们使用TensorFlow搭建自己的CNN时,一般会使用TensorFlow中的卷积函数和池化函数来对图像进行卷积和 ...
- 一步一步学习IdentityServer4 (2) 开始一个简单的事例
前面将来一些配置,但是很多都不是必要的,先放一些事例需要的简要配置把 既然是IdentityServer4 所里下面的例子我 直接放到 Linux上 测试环境 CentOS 7 +Nginx1.9.3 ...
- Metronic4.7.5 下载 HTML5 UI后台管理框架
Metronic 是一套精美的响应式后台管理模板,基于强大的 Twitter Bootstrap 3.3.4 框架实现.Metronic 拥有简洁优雅的 Metro UI 风格界面,6 种颜色可选,7 ...
- Spark(二)CentOS7.5搭建Spark2.3.1分布式集群
一 下载安装包 1 官方下载 官方下载地址:http://spark.apache.org/downloads.html 2 安装前提 Java8 安装成功 zookeeper 安 ...