没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Nginx+Tomcat+Memcached 负载均衡集群服务
搭建
编辑者 编辑日期 备注
秦小明 2014-9-6 创建文档
秦小明 2014-9-8 增加安装 mysql 部分
长沙翱云网络科技有限公司
操作系统:CentOS6.5
本文档主要讲解,如何在 CentOS6.5 下搭建 Nginx+Tomcat+Memcached 负载均衡集群服务器,Nginx
负责负载均衡,Tomcat 负责实际服务,Memcached 负责同步 Tomcat 的 Session,达到 Session 共享的目
的。
1.安装 Nginx
Nginx 官网:http://nginx.org/
下载最新稳定版本。在安装 Nginx 之前,需要先安装 gcc、 openssl、 pcre 和 zlib 软件库。
1.1 安装 gcc、gcc-c++、perl
# yum install gcc gcc-c++ perl
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
# sudo ./config --prefix=/usr/local/openssl-1.0.1i #prefix 指定安装目录
# sudo make
# sudo make install
121
【注意】:此处使用的是 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
# sudo ./configure --prefix=/usr/local/pcre-8.35 #prefix 指定安装目录
# sudo make
# sudo 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
# sudo ./configure --prefix=/usr/local/zlib-1.2.8 #prefix 指定安装目录
# sudo make
# sudo 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
# sudo ./configure
--prefix=/usr/local/nginx-1.6.1 #prefix 指定安装目录
openssl-1.0.1i指的是 源码路径
指的是 的源码路径
指的是 的源码路径
!
221
# sudo 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
# sudo vi nginx.conf
【修改后的配置文件如下】:
#创建进程的用户和用户组
user zht zht;
#服务进程数量,一般等于 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.
use epoll;
#一个 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;
321
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_vary on;
#gzip 压缩类型,不用添加 text/html,否则会有警告信息
gzip_types text/plain text/javascript text/css application/xml application/x-javascript application/json;
#设定负载均衡的服务器列表,可以设置多个 upstream,但 mysvr 名字要区分
upstream myClusterServer1 {
#weigth 参数表示权值,权值越高被分配到的几率越大
#本机上的 Squid 开启 3128 端口
server 127.0.0.1:8081 weight=5;
server 127.0.0.1:8082 weight=5;
server 127.0.0.1:8083 weight=5;
}
server {
#nginx 监听的端口号
listen 80;
#域名可以有多个,用空格隔开
server_name 127.0.0.1;
#字符编码方式
charset utf-8;
#设定本虚拟主机的访问日志。关闭日志可以减少 IO,提高性能。
#access_log logs/host.access.log main;
#默认请求
location / {
421
剩余20页未读,继续阅读
资源评论
qq_20206195
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功