nginx+tomcat7 可以热部署吗

 我来答
地瓜说机
2015-01-27 · TA获得超过2.9万个赞
知道大有可为答主
回答量:2.3万
采纳率:91%
帮助的人:1.1亿
展开全部
最近访客

观千剑

evils..

will8..

miklas

liqius

三页

workming

du342..

newpower

jy840..

殇风逝

zal775m

最新评论

51CTO推荐博文
更多>>

Ansible模块知多少
Linux免交互登陆远程主机并执行命..
使用Fuel安装OpenStack juno之三..
Squid服务日志分析
MariaDB数据库主从复制、双主复制..
openstack icehouse 安装消息队列..
存储高可用——DRBD单主模式的搭建
烂泥:Linux系统与windows系统文..
生产环境下的负载均衡配置
配置Docker多台宿主机间的容器互联
Python 系统时间与Mysql时间对比

友情链接

IT精品课程
王乾De技术Blog[爱..
51CTO博客开发

相关视频课程 更多

Nginx Web服务深度优化实战(老男孩全新运维进阶系列L058-059)(共26课时)
192人学习

门户网站nginx高并发性能调优精要[老男孩实战课程](共4课时)
9378人学习

Nginx Web服务企业高薪实战(老男孩全新运维进阶系列L046-048)(共31课时)
596人学习

博主的更多文章>>
Nginx+Tomcat7+Memcached负载均衡集群+session共享
2015-01-16 11:33:16
标签:Nginx Tomcat7 session Memcached
版权声明:原创作品,谢绝转载!否则将追究法律责任。

Nginx+Tomcat7+Memcached负载均衡集群服务搭建

操作系统:CentOS6.5
本文档主要讲解,如何在CentOS6.5下搭建Nginx+Tomcat7+Memcached负载均衡集群服务器,Nginx负责负载均衡,Tomcat7负责实际服务,Memcached负责同步Tomcat7的Session,达到Session共享的目的。
1.安装Nginx
Nginx官网:http://nginx.org/
下载最新稳定版本。在安装Nginx之前,需要先安装gcc、 openssl、 pcre和zlib软件库。

1.1安装gcc、gcc-c++
安装命令:
#yum install gcc
#yum install gcc-c++

1.2安装openssl
openssl官网:http://www.openssl.org/
安装版本:openssl-1.0.1i.tar.gz
安装命令:
#tar -zxvf openssl-1.0.1i.tar.gz
#cd openssl-1.0.1i
#./config --prefix=/usr/local/openssl-1.0.1i #prefix指定安装目录
#make
#make install
【注意】:此处使用的是config命令,而不是平常的configure命令
安装完成后,到/usr/local/下查看是否安装成功。如果安装出错,需要重新加压缩,重新安装。

1.3安装pcre
pcre官网:http://www.pcre.org/
安装版本:pcre-8.35.tar.gz
安装命令:
#tar -zxvf pcre-8.35.tar.gz
#cd pcre-8.35
#./configure --prefix=/usr/local/pcre-8.35 #prefix指定安装目录
#make
#make install
安装完成后,到/usr/local/下查看是否安装成功。如果安装出错,需要重新加压缩,重新安装。

【注意】:如果没有安装c++编译器,这个软件的安装会报错!

1.4安装zlib
zlib官网:http://www.zlib.net/
安装版本:zlib-1.2.8.tar.gz
安装命令:
#tar -zxvf zlib-1.2.8.tar.gz
#cd zlib-1.2.8
#./configure --prefix=/usr/local/zlib-1.2.8 #prefix指定安装目录
#make
#make install
安装完成后,到/usr/local/下查看是否安装成功。如果安装出错,需要重新加压缩,重新安装。

1.5安装Nginx
安装版本:nginx-1.6.1.tar.gz
安装命令:
#tar -zxvf nginx-1.6.1.tar.gz
#cd nginx-1.6.1
#./configure
--prefix=/usr/local/nginx-1.6.1 #prefix指定安装目录
--with-openssl=/home/zht/src/openssl-1.0.1i #指的是openssl源码路径
--with-pcre=/home/zht/src/pcre-8.3.5 #指的是pcre的源码路径
--with-zlib=/home/zht/src/zlib-1.2.8 #指的是zlib 的源码路径
--with-http_ssl_module
#make
#make install
安装完成后,到/usr/local/下查看是否安装成功。如果安装出错,需要重新加压缩,重新安装。

1.5.1 配置Nginx
配置文件目录:/usr/local/nginx-1.6.1/conf/nginx.conf
#cd /usr/local/nginx-1.6.1/conf
#vi nginx.conf

【修改后的配置文件如下】:
#创建进程的用户和用户组
user feng feng;

#useradd feng

#服务进程数量,一般等于CPU数量
worker_processes 1;

#全局错误日志定义,建议开启error级别日志.[ debug | info | notice | warn | error | crit ]
error_log logs/error.log error;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#记录进程ID的文件
#pid logs/nginx.pid;
events {
#epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能.Linux建议使用epoll,FreeBSD建议使用kqueue.
useepoll;
#一个worker_processe允许的最近并发连接数量
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local]"$request" '
# '$status $body_bytes_sent"$http_referer" '
# '"$http_user_agent""$http_x_forwarded_for"';

#access_log logs/access.log main;

sendfile on;
#tcp_nopush on;

#http连接的持续时间
keepalive_timeout 65;

#gzip压缩设置
gzip on; #开启gzip
gzip_min_length 1k; #最小压缩文件大小
gzip_buffers 4 16k; #压缩缓冲区
#http的协议版本(1.0/1.1),默认1.1,前端如果是squid2.5请使用1.0
gzip_http_version 1.1;
#gzip压缩比,1压缩比最小处理速度最快,9压缩比最大但处理速度最慢(传输快但比较消耗cpu)
gzip_comp_level 2;
#和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持,所以避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩
gzip_varyon;
#gzip压缩类型,不用添加text/html,否则会有警告信息
gzip_types text/plain text/javascript text/css application/xmlapplication/x-javascript application/json;

#设定负载均衡的服务器列表,可以设置多个upstream,但mysvr名字要区分
upstreammy ClusterServer1 {
#weigth参数表示权值,权值越高被分配到的几率越大
server 192.168.10.100:8080 weight=5;
server 192.168.10.101:8080 weight=5;
server 192.168.10.102:8080 weight=5;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式