需求描述
通常情况下,一个Tomcat站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境下,所以我们需要一套更可靠的解决方案来完善Web站点架构。
Nginx是一款非常优秀的http服务器软件,它能够支持高达50000个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存、CPU等系统资源消耗非常低。目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,来提升整个站点的负载并发能力。
工作原理
反向代理是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
实验环境
- 系统环境:CentOS7.4
- Nginx反向代理服务器IP地址:192.168.100.71
- Tomcat01服务器IP地址:192.168.100.72
- Tomcat02服务器IP地址:192.168.100.73
- yum挂载目录:/mnt/sr0
- 相关源码包下载地址:百度云下载 ??密码:uhzm
搭建步骤
一、准备工作
1、关闭防火墙及selinux
[[email protected] ~]# systemctl stop firewalld.service #关闭防火墙
[[email protected] ~]# systemctl disable firewalld.service #随开机自动关闭
[[email protected] ~]# vim /etc/sysconfig/selinux
[[email protected] ~]# reboot #重启Linux生效
二、Tomcat01主机搭建服务
1、安装C语言编译器
[[email protected] ~]# yum -y install gcc gcc-c++
2、安装jdk
[[email protected] ~]# tar xvfz jdk-8u91-linux-x64.tar.gz #解压jdk
[[email protected] ~]# mv jdk1.8.0_91/ /usr/local/java
[[email protected] ~]# vim /etc/profile #修改系统环境变量配置文件
末尾添加以下四行:
JAVA_HOME=/usr/local/java
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
[[email protected] ~]# source /etc/profile #配置文件重新生效
3、查看Java版本
[[email protected] ~]# java -version
4、安装Tomcat
[[email protected] ~]# tar xvfz apache-tomcat-8.5.16.tar.gz #解压tomcat
[[email protected] ~]# mv apache-tomcat-8.5.16/ /usr/local/tomcat8
5、启动、停止服务
[[email protected] ~]# /usr/local/tomcat8/bin/startup.sh #启动服务
[[email protected] ~]# netstat -anpt | grep ":8080"
[[email protected] ~]# /usr/local/tomcat8/bin/shutdown.sh #停止服务
6、编辑默认首页
[[email protected] ~]# mkdir -pv /web/webapp1 #创建站点目录
[[email protected] ~]# vim /web/webapp1/index.jsp #编辑默认首页
7、修改主配置文件
[[email protected] ~]# cd /usr/local/tomcat8/conf/ #进入配置文件目录下
[[email protected] conf]# vim server.xml #编辑主配置文件
8、访问页面
二、Tomcat02主机搭建服务
安装配置可以参照01主机配置,略……
1、编辑默认首页
2、访问首页
三、搭建Nginx反向代理服务
1、安装相关工具包
[[email protected]_1 ~]# yum -y install gcc gcc-c++
[[email protected]_1 ~]# yum -y install pcre-devel zlib-devel openssl openssl-devel
2、创建Nginx进程用户
[[email protected]_1 ~]# useradd -M -s /sbin/nologin nginx
3、安装Nginx
[[email protected]_1 ~]# tar xvfz nginx-1.6.0.tar.gz #解压
[[email protected]_1 ~]# cd nginx-1.6.0
[[email protected]_1 nginx-1.6.0]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-file-aio \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-http_flv_module \
--with-http_ssl_module #配置
[[email protected]_1 nginx-1.6.0]# make && make install #编译及编译安装
4、优化路径
[[email protected] ~]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
5、修改主配置文件
[[email protected] ~]# cd /usr/local/nginx/conf/
[[email protected] conf]# vim nginx.conf
四、测试负载均衡效果
原文地址:http://blog.51cto.com/11905606/2163570