nginx反向代理及tomcat负载均衡

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx反向代理及tomcat负载均衡相关的知识,希望对你有一定的参考价值。

                 tomcat服务器及负载均衡

1:tomcat主要用于web网页应用,它的静态处理能力低于nginx服务器,

但是可以当做容器主要用于JAVA程序编写的页面.jsp。用于测试。

2:可以实现负载均衡,反向代理,tomcat和其他的服务相比较,性价比高

另外tomcat是有apache基金会维护和支持

3:根据案例搭建tomcat服务器,以及实现负载均衡

技术分享 

一、.实施准备

1.启动后关闭iptables防火墙

#service iptables stop

技术分享 

2.安装jdk、配置java环境

1)解压

[[email protected] ~]# tar zxf  jdk-7u65-linux-x64.gz  -C /usr/src

技术分享 

2)将解压后的文件夹移动到/usr/local/并重命名为java

[[email protected] ~]# cd /usr/src

[[email protected] src]# mv jdk1.7.0_65/  /usr/local/java

技术分享 

3)在/etc/profile.d/下建立java.sh脚本

[[email protected] src]# vim /etc/profile.d/java.sh

技术分享 

编写JAVA生成的环境变量,内容如下:

export JAVA_HOME=/usr/local/java

export PATH=/$JAVA_HOME/bin:$PATH

技术分享 

4)将java.sh脚本倒入到环境变量,使其生效

[[email protected] src]# source /etc/profile.d/java.sh

技术分享 

5)运行java  -version命令查看java版本

[[email protected] src]# java -version

java version "1.7.0_65"

Java(TM) SE Runtime Environment (build 1.7.0_65-b17)

Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

技术分享 

以上内容为配置java虚拟机,的环境,为配置tomcat做铺垫测试

二、安装配置第一台tomcat服务器

1.解压

[[email protected] src]# tar zxf apache-tomcat-7.0.54.tar.gz -C /usr/src

技术分享 

[[email protected] src]# cd /usr/src/

[[email protected] src]# mv apache-tomcat-7.0.54/  /usr/local/tomcat7

技术分享 

2.启动tomcat

[[email protected] src]# /usr/local/tomcat7/bin/startup.sh

[[email protected] src]# netstat -anpt|grep 8080

tcp        0      0 :::8080             :::*         LISTEN      2857/java     

技术分享技术分享 

3:启动浏览器进行验证:

技术分享 

4.建立javaweb站点

1)首先在创建web目录

[[email protected] conf]# mkdir -pv /web/webapp1

技术分享 

2)在webapp1下建立一个index.jsp测试页面

[email protected] conf]# vim /web/webapp1/index.jsp

技术分享 

内容如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>

        <head>

                <title>JSP test1 page</title>

</head>

<body>

<% out.println("xxxxxxx");%>

</body>

</html>

3)修改tomcatserver.xml文件

<host name="localhost"  appBase="webapps"  unpackWARs="true"  autoDeploy="true"

定义一个主机,域名为localhostappBase定义应用程序基准目录,unpackWARs定义是否自动解压,autoDeploy定义是否自动部署

<Context docBase="/web/webapp1" path="" reloadable="false">

        </Context>

技术分享 

说明:context定义虚拟主机,path指定访问目录,docBase定义网页目录,当应用程序发生变化时候,自动装载,不用重启tomcat

4)关闭tomcat,再重启

[[email protected] conf]# /usr/local/tomcat7/bin/shutdown.sh

[[email protected] conf]# /usr/local/tomcat7/bin/startup.sh

技术分享 

技术分享 

5)在客户机上测试

技术分享 

三、同理安装第二台tomcat服务器,这里将不再叙述

四、nginx的配置,实现反向代理和负载均衡

(一)安装nginx

1安装相关包

[[email protected] nginx-1.6.2]# yum -y install pcre-devel zlib-devel openssl-devel

技术分享 

2创建程序用户和组

[[email protected] nginx-1.6.2]# groupadd www 技术分享

[[email protected] nginx-1.6.2]# useradd -g www www -s /bin/false  禁止一切的登陆,(不同于/sbin/nologin) 之不可登陆系统

 

3安装nginx

[[email protected] nginx-1.6.2]# tar zxf /media/20150103_094619/nginx-1.6.2.tar.gz -C /usr/src

技术分享 

[[email protected] nginx-1.6.2]# ./configure --prefix=/usr/local/nginx --user=www --group=www --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_ssl_module

[[email protected] nginx-1.6.2]# make&&make install

技术分享 

技术分享 

4:创建连接文件方便nginx能够在当前路径中使用

技术分享 

(二)、配置nginx

http {

........

upstream  tty_server {

        server 192.168.1.2:8080 weight=1;

        server 192.168.1.3:8080 weight=1;

  }                      //设定负载均衡的服务器列表,weight参数表示权限,权值越高被分到的概率越大

技术分享 

    server {

        listen       80;

        server_name  localhost;

 

        #charset koi8-r;

 

        #access_log  logs/host.access.log  main;

 

        location / {

            root   html;

            index  index.html index.htm;

            proxy_pass http://tty_server;  //实现反向代理

        }

技术分享 

(三)、启动nginx进程

[[email protected] nginx-1.6.2]# nginx

.反向代理与负载均衡测试

技术分享 

技术分享 

 


本文出自 “apache” 博客,请务必保留此出处http://xiaorenwutest.blog.51cto.com/12754924/1914180

以上是关于nginx反向代理及tomcat负载均衡的主要内容,如果未能解决你的问题,请参考以下文章

Nginx+Tomcat负载均衡及动静分离

通过Nginx+tomcat+redis实现反向代理 负载均衡及session同步

Nginx+Tomcat负载均衡群集

Nginx+Tomcat 部署负载均衡集群

Nginx+Tomcat负载均衡群集+反向代理

Nginx + Tomcat 反向代理 负载均衡 集群 部署指南