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.建立java的web站点

(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)修改tomcat的server.xml文件

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

定义一个主机,域名为localhost,appBase定义应用程序基准目录,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

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

 

时间: 2024-12-26 11:40:31

nginx反向代理及tomcat负载均衡的相关文章

Centos6.5系统下nginx反向代理实现tomcat负载均衡

查看当前系统的内核和系统参数以及版本. [[email protected] ~]# uname -a Linux node1 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [[email protected] ~]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m 2.安装nginx. 1)

学习Nginx反向代理实现简单负载均衡

 Nginx proxy作为Nginx的重要功能,使用nginx proxy基本可以实现一个完整的7层负载均衡.其特色如下:1.功能强大,性能卓越,运行稳定.2.配置简单灵活. Nginx proxy作为Nginx的重要功能,使用nginx proxy基本可以实现一个完整的7层负载均衡. 其特色如下: 1.功能强大,性能卓越,运行稳定. 2.配置简单灵活. 3.能够自动剔除工作不正常的后端服务器. 4.上传文件使用异步模式. 5.支持多种分配策略,可以分配权重,分配方式灵活 配置环境: 三台

Nginx反向代理及简单负载均衡配置

nginx配置文件主要分为六个区域:main section.events section.http section.sever section.location section.upstream section. 以下为Nginx的主要配置 #main module配置 use nobody;  #设置运行用户 worker_processes 1;    #设置启动进程,通常设置成cpu数量相当 error_log  logs/error.log;  #全局错误日志定义类型,[ debug

nginx配置、反向代理缓存、负载均衡

一.nginx基本配置nginx开启文件目录浏览功能(web上显示目录) 1location / { 2 root /data/www/file //指定实际目录绝对路径: 3 autoindex on; //开启目录浏览功能: 4 autoindex_exact_size off; //关闭详细文件大小统计,让文件大小显示MB,GB单位,默认为b: 5 autoindex_localtime on; //开启以服务器本地时区显示文件修改日期! 6}php-fpm配置 1 location ~

nginx作反向代理,实现负载均衡

nginx作反向代理,实现负载均衡按正常的方法安装好 ngixn,方法可参考http://www.cnblogs.com/lin3615/p/4376224.html其中作了反向代理的服务器的配置如下(不能让其去解析php,这里只作代理用)基本配置:(nginx.conf) #user nobody; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type ap

ASP.NET基于IIS反向代理实现Web负载均衡实战演练

一.课程介绍 随着公司业务的发展,后台.NET Web应用程序业务就变的越来越多,然而服务器的故障,时不时的汹涌而至,单点故障让我们防不胜防.由于客户访问量逐渐增多,单一个WEB站点(MVC.WebApi)响应越来越慢,由于我们的业务都是采用.NET Web应用程序部署托管在IIS上,那么如何实现我们流量的削峰谷平,应用程序的横向扩展,从而来提高单台WEB站点的吞吐量,降低了单台Web站点的压力. 这我们里决定采用微软的负载均衡解决方案,用两台WEB服务器供客户访问,这两台服务器提供相同的站点内

nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决

Nginx反向代理tomcat,很是方便,但是也有些细节的问题需要注意:今天遇到了这样一个问题,tomcat中路径“host/web1”,nginx中直接“host/”代理,这时候session就无法正常进行了. 1 2 3 4 5 6 7 8 9 location / {             proxy_pass   http://192.168.1.12:11080/v1/;                      proxy_set_header   Host    $host;  

使用apache和nginx代理实现tomcat负载均衡及集群配置详解

实验环境: 1.nginx的代理功能 nginx proxy: eth0: 192.168.8.48 vmnet2 eth1: 192.168.10.10 tomcat server1: vmnet2 eth0: 192.168.10.20 tomcat server2: vmnet2 eth0: 192.168.10.30 # yum install -y nginx-1.8.1-1.el6.ngx.x86_64.rpm # vim /etc/nginx/conf.d/default.conf

图解正向代理、反向代理、透明代理(反向代理可以实现负载均衡)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://z00w00.blog.51cto.com/515114/1031287 套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术.一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术.常用的代理技术分为正向代理.反向代理和透明代理.本文就是针对这三种代理来讲解一些基本原理和具体的适用范围,便于大家更深入理