nginx tomcat 集群
来源:互联网 发布:阿里云对象存储价格 编辑:程序博客网 时间:2024/06/07 03:24
我自己所需架包和安装包点击打开链接
1,安装nginx :
转载自:http://www.cnblogs.com/xd502djj/archive/2011/11/23/2260239.html
yum install libtool
yum install -y gcc-c++
yum install zlib zlib-devel
为了确保能在 Nginx 中使用正则表达式进行更灵活的配置,安装之前需要确定系统是否安装有 PCRE(Perl Compatible Regular Expressions)包。您可以到ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:
# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.12.tar.gz
# tar zxvf pcre-8.12.tar.gz
# cd pcre-8.12
# ./configure
# make
# make install
接下来安装 Nginx,Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /opt/nginx 目录下的详细步骤:
# wget http://nginx.org/download/nginx-0.8.54.tar.gz
# tar zxvf nginx-0.8.54.tar.gz
# cd nginx-0.8.54
# ./configure --with-http_stub_status_module –prefix=/usr/webserver/nginx --with-pcre=/usr/src/pcre-8.12
# make
# make install
其中参数 --with-http_stub_status_module 是为了启用 nginx 的 NginxStatus 功能,用来监控 Nginx 的当前状态。
with-pcre=/usr/src/pcre-8.12 指的是pcre-8.12 的源码路径,并不是安装路径。
安装成功后 /usr/local/webserver/nginx 目录下有四个子目录分别是:conf、html、logs、sbin 。其中 Nginx 的配置文件存放于 conf/nginx.conf,Nginx 只有一个程序文件位于 sbin 目录下的 nginx 文件。确保系统的 80 端口没被其他程序占用,运行 sbin/nginx 命令来启动 Nginx,打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。
2,安装memcached
转载自:http://www.cnblogs.com/zgx/archive/2011/08/10/2134097.html
# wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz
# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz
先安装libevent:
# tar zxvf libevent-1.2.tar.gz
# cd libevent-1.2
# ./configure –prefix=/usr
# make
# make install
测试libevent是否安装成功:
# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3
-rw-r–r– 1 root root 454156 11?? 12 17:38 libevent.a
-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3
还不错,都安装上了。
安装memcached,同时需要安装中指定libevent的安装位置:
# cd /tmp
# tar zxvf memcached-1.2.0.tar.gz
# cd memcached-1.2.0
# ./configure –with-libevent=/usr
# make
# make install
如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。
安装完成后会把memcached放到 /usr/local/bin/memcached ,
测试是否成功安装memcached:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug
3.下载memcached相关包
可从http://code.google.com/p/memcached-session-manager/downloads/list下载所需要的包.
需要注意的是,你只能从该网站下载到 memcached-session-manager-1.5.1.jar / memcached-session-manager-tc6-1.5.1.jar / msm-javolution-serializer-1.5.1.jar
这3个包,还有2个包分别是 : memcached-2.5.jar / javolution-5.5.1.jar这2个包,需要自己另外下载哦.
都是放到tomcat/lib下.4.配置nginx和tomcat
转载自:http://www.iteye.com/topic/676347
- <Context docBase="E:/java_codes/TestSession/WebContent" path="" reloadable="true" >
- <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
- memcachedNodes="n1:localhost:11211"
- requestUriIgnorePattern=".*\.(png|gif|jpg|css|js)$"
- sessionBackupAsync="false"
- sessionBackupTimeout="100"
- transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
- copyCollectionsForSerialization="false"
- />
- </Context>
这里的memcachedNodes是填写memcached节点,多个节点时可以以空隔分开,如:
n1:localhost:11211 n2:localhost:11212
***此处在测试时,因为用一台机器,起了两个tomcat,localhost我改成192.168.1.158总是报错,链接被拒绝,后改成127.0.0.1成功
sessionBackupTimeout的单位为分钟
E:/java_codes/TestSession/WebContent替换成你的WEB目录
修改后重启两个TOMCAT即可,这个时候已经解决SESSION的共享问题.
配置nginx实现负载均衡
以我的nginx.conf为例
- #user nobody;
- worker_processes 1;
- error_log logs/error.log;
- events {
- worker_connections 1024;
- }
- http {
- include mime.types;
- default_type application/octet-stream;
- sendfile on;
- keepalive_timeout 65;
- #gzip on;
- upstream www.docyeah.com {
- server 192.168.1.11:8080;
- server 192.168.1.101:8080;
- }
- server {
- listen 80;
- server_name www.docyeah.com;
- charset utf-8;
- location / {
- root html;
- index index.html index.htm;
- proxy_pass http://www.docyeah.com;
- proxy_set_header X-Real-IP $remote_addr;
- client_max_body_size 100m;
- }
- location ~ ^/(WEB-INF)/ {
- deny all;
- }
- error_page 500 502 503 504 /50x.html;
- location = /50x.html {
- root html;
- }
- }
- }
将www.docyeah.com替换成你的域名
192.168.1.11和192.168.1.101替换成你服务器的IP
OK,已经完成。启动nginx即可。
- Nginx + Memcached + Tomcat 集群
- Nginx+tomcat配置集群
- Nginx + Memcached + Tomcat 集群
- nginx+tomcat集群过程
- Nginx+tomcat配置集群
- nginx tomcat 集群
- Nginx+tomcat配置集群
- Nginx+Tomcat+Memcached集群
- Nginx+Tomcat+Memcached集群
- nginx+tomcat集群配置
- Nginx+Tomcat+Memcached集群
- Nginx+Tomcat集群部署
- Nginx+Tomcat+Memcached集群
- Nginx + Memcached + Tomcat 集群
- Nginx+tomcat配置集群
- nginx+tomcat集群配置
- nginx+tomcat集群
- Nginx+Tomcat+Memcached集群
- 输入板火爆App Store 搜狗无线战略渐清晰
- javascript原生移动云编程6 - 如何做动画效果
- Xcode调试时无法看到变量值
- 断言(ASSERT)的用法
- objective c - 单例模式(多线程)
- nginx tomcat 集群
- Activity intent经常使用的 FLAG 集合
- Letter Combinations of a Phone Number
- hdu 1108最小公倍数
- 安卓TCP通信程序客户端设计
- java使用JNI调用DLL动态库错误
- Activity的四种launchMode
- UI效率
- 数据访问接口功能及含义