热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Tengine(淘宝nginx)+tomcat安装整合后篇+高可用和负载均衡

1.Nginx配置appnginxsbinnginx-VTengineversion:Tengine1.4.6(nginx1.2.9)builtbygcc4.4.7201203

1.Nginx配置

/app/nginx/sbin/nginx-V
Tengineversion:Tengine/1.4.6(nginx/1.2.9)
builtbygcc4.4.720120313(RedHat4.4.7-3)(GCC)
TLSSNIsupportenabled
configurearguments:--user=nginx--group=app--prefix=/app/nginx--with-http_stub_status_module--with-http_ssl_module--with-http_concat_module--with-http_upstream_check_module--with-http_sub_module--with-http_realip_module

vim/app/nginx/conf/nginx.conf

upstreamapp_tomcat{
consistent_hash$remote_addr;
session_sticky;

server172.16.80.1:8000id=1001weight=1;
server172.16.80.2:8000id=1002weight=1;

checkinterval=1000rise=2fall=3timeout=1000type=httpport=8000;
check_http_send"GET/HTTP/1.0\r\n\r\n";
check_http_expect_alivehttp_2xxhttp_3xx;
}

vim/app/nginx/conf.d/app.test.com

server{
listen80;
server_nameapp.test.com;

#影藏.svn代码文件

location~^(.*)\/\.svn\/{
denyall;
}

location/{
concaton;
root/app/web/app.test.com/ROOT;
indexindex.htmlindex.htmindex.jsp;
}


location/status{
stub_statuson;
access_logoff;
allow172.16.80.0/24;
}

location~(\.jsp)|(\.do)|(/url/)|(/membercard/)|(\.action)${
session_sticky_hide_COOKIEupstream=app_tomcat;
proxy_passhttp://app_tomcat;
proxy_set_headerHostapp.test.com;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
}

error_page500502503504/50x.html;
location=/50x.html{
roothtml;
}
}

2.Tomcat配置

2.1第一台Tomcat

vim/app/tomcat/conf/server.xml


expireSessiOnsOnShutdown="false"notifyListenersOnReplication="true"/>

address="224.0.0.4"
port="45365"
frequency="500"
dropTime="3000"/>
address="172.16.80.1"
port="4002"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>









tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>



主域名和二级域名之间的session复制

第二台Tomcat

vim/app/tomcat/conf/server.xml


expireSessiOnsOnShutdown="false"notifyListenersOnReplication="true"/>

address="224.0.0.4"
port="45365"
frequency="500"
dropTime="3000"/>
address="172.16.80.2"
port="4002"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>









tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>



本文出自 “linux” 博客,请务必保留此出处http://zhangxinbeijing.blog.51cto.com/6969871/1314572


推荐阅读
  • tengine(nginx)部署文档
    环境:centos67安装(1)安装更新所需组件工具#yumupdate#yuminstallgccgcc-c++autoconfautomake(2)准备安装包tengine-2 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • nginx+多个tomcat
    学习nginx的时候遇到的问题:nginx怎么部署两台tomcat?upstream在网上找的资源,我在nginx配置文件(nginx.conf)中添加了两个server。结果只显 ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • 基于SSL的mysql服务器的主从架构实现说明:本文选用172.16.22.1作为主服务器,172.16.22.3作为从服务器从服务器的mysql软件版 ... [详细]
  • 一、tf.transpose函数的用法tf.transpose(input,[dimension_1,dimenaion_2,..,dimension_n]):这个函数主要适用于交换输入张量的不同 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 纠正网上的错误:自定义一个类叫java.lang.System/String的方法
    本文纠正了网上关于自定义一个类叫java.lang.System/String的错误答案,并详细解释了为什么这种方法是错误的。作者指出,虽然双亲委托机制确实可以阻止自定义的System类被加载,但通过自定义一个特殊的类加载器,可以绕过双亲委托机制,达到自定义System类的目的。作者呼吁读者对网上的内容持怀疑态度,并带着问题来阅读文章。 ... [详细]
  • Annotation的大材小用
    为什么80%的码农都做不了架构师?最近在开发一些通用的excel数据导入的功能,由于涉及到导入的模块很多,所以开发了一个比较通用的e ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
author-avatar
qaz9
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有