码迷,mamicode.com
首页 > 其他好文 > 详细

nginx反向代理及tomcat负载均衡

时间:2017-04-08 23:02:14      阅读:310      评论:0      收藏:0      [点我收藏+]

标签:java程序   java环境   性价比高   服务器   service   

                 tomcat服务器及负载均衡

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

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

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

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

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

技术分享 

一、.实施准备

1.启动后关闭iptables防火墙

#service iptables stop

技术分享 

2.安装jdk、配置java环境

1)解压

[root@centos2 ~]# tar zxf  jdk-7u65-linux-x64.gz  -C /usr/src

技术分享 

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

[root@centos2 ~]# cd /usr/src

[root@centos2 src]# mv jdk1.7.0_65/  /usr/local/java

技术分享 

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

[root@centos2 src]# vim /etc/profile.d/java.sh

技术分享 

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

export JAVA_HOME=/usr/local/java

export PATH=/$JAVA_HOME/bin:$PATH

技术分享 

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

[root@centos2 src]# source /etc/profile.d/java.sh

技术分享 

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

[root@centos2 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.解压

[root@centos2 src]# tar zxf apache-tomcat-7.0.54.tar.gz -C /usr/src

技术分享 

[root@centos2 src]# cd /usr/src/

[root@centos2 src]# mv apache-tomcat-7.0.54/  /usr/local/tomcat7

技术分享 

2.启动tomcat

[root@centos2 src]# /usr/local/tomcat7/bin/startup.sh

[root@centos2 src]# netstat -anpt|grep 8080

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

技术分享技术分享 

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

技术分享 

4.建立javaweb站点

1)首先在创建web目录

[root@centos2 conf]# mkdir -pv /web/webapp1

技术分享 

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

root@centos2 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,再重启

[root@centos2 conf]# /usr/local/tomcat7/bin/shutdown.sh

[root@centos2 conf]# /usr/local/tomcat7/bin/startup.sh

技术分享 

技术分享 

5)在客户机上测试

技术分享 

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

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

(一)安装nginx

1安装相关包

[root@centos4 nginx-1.6.2]# yum -y install pcre-devel zlib-devel openssl-devel

技术分享 

2创建程序用户和组

[root@centos4 nginx-1.6.2]# groupadd www 技术分享

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

 

3安装nginx

[root@centos4 nginx-1.6.2]# tar zxf /media/20150103_094619/nginx-1.6.2.tar.gz -C /usr/src

技术分享 

[root@centos4 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

[root@centos4 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进程

[root@centos4 nginx-1.6.2]# nginx

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

技术分享 

技术分享 

 


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

nginx反向代理及tomcat负载均衡

标签:java程序   java环境   性价比高   服务器   service   

原文地址:http://xiaorenwutest.blog.51cto.com/12754924/1914180

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!