===============================下面文章所描述的jar包需要自己下的
nginx配置
开始安装nginx前,
最头疼的应该是gcc的安装,
rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm
rpm -ivh libstdc++-devel-4.4.7-4.el6.x86_64.rpm
rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm
rpm -ivh gcc-c++-4.4.7-4.el6.x86_64.rpm
你们要从网上下载这几个rpm
1.1.安装pcre
1. 获取pcre编译安装包,在http://www.pcre.org/上可以获取当前最新的版本
2. 解压缩pcre-xx.tar.gz包。
3. 进入解压缩目录,执行./configure。
4. make & make install
在安装pcre\openssl\zlib时,可能会遇到找不到c编译器,这时候你就要找到gcc编译器的版本,如gcc -v;
我们会发现gcc的版本为x86_64-redhat-linux,这时候执行./configure --host=x86_64-redhat-linux就能编译通过,我自己实践过,安装openssl,zlib也是同样的道理
1.2.安装openssl
1. 获取openssl编译安装包,在http://www.openssl.org/source/上可以获取当前最新的版本。
2. 解压缩openssl-xx.tar.gz包。
3. 进入解压缩目录,执行./config。
4. make & make install
1.3.安装zlib
1. 获取zlib编译安装包,在http://www.zlib.net/上可以获取当前最新的版本。
2. 解压缩openssl-xx.tar.gz包。
3. 进入解压缩目录,执行./configure。
4. make & make install
1.4.安装nginx
1. 获取nginx,在http://nginx.org/en/download.html上可以获取当前最新的版本。
2. 解压缩nginx-xx.tar.gz包。
3. 进入解压缩目录,执行./configure
4. make & make install我
我在安装nginx时是这样的
./configure --prefix=/opt/nginx --with-pcre=/xxx/nginx/pcre-8.33 --with-openssl=/xxx/nginx/openssl-1.0.1h --with-zlib=/xxx/nginx/zlib-1.2.8 --with-http_stub_status_module
若安装时找不到上述依赖模块,使用--with-openssl=<openssl_dir>、--with-pcre=<pcre_dir>、--with-zlib=<zlib_dir>指定依赖的模块目录。如已安装过,此处的路径为安装目录;若未安装,则此路径为编译安装包路径,nginx将执行模块的默认编译安装。
启动nginx之后,浏览器中输入http://localhost可以验证是否安装启动成功。
5.如果你有项目就opt/nginx下找到nginx.conf,
下面是我自己验证的配置文件
===========================================================================================================================================
worker_processes auto;
worker_cpu_affinity auto;
events {
use epoll;
worker_connections 65536;
multi_accept on;
}
http {
default_type application/octet-stream;
sendfile on;
tcp_nopush on;
access_log off;
error_log warn;
gzip on;
gzip_comp_level 4;
gzip_min_length 1024;
gzip_buffers 4 8k;
client_max_body_size 10M;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
keepalive_timeout 30;
upstream cqd {
server ip:8081 weight=1 max_fails=3 fail_timeout=6s;
server ip:8081 weight=1 max_fails=3 fail_timeout=6s;
}
server {
listen 9090;
#server_name localhost;
location / {
proxy_set_header Host $host:$server_port;
proxy_pass http://cqd;
}
location /status {
allow all;
stub_status on;
# check_status;
access_log on;
#auth_basic "nginx check health status";
#auth_basic_user_file /usr/local/tengine/conf/.htpasswd;
}
}
}
======================================================================================================================================
启动nginx;
进入 /opt/nginx/sbin这个目录,执行./nginx
重启一定要杀死进程 ps -ef |grep nginx
kill -9 进程号;
访问项目之间访问http://ip:9090/项目名就ok了
==================================================================================================================================
1.4.安装memcached
需要tar包
libevent-2.0.22-stable.tar
memcached-1.4.25.tar
1.安装libevent命令:
tar zxvf libevent-2.0.22-stable.tar.gz
至此libevent安装完毕;
2.安装memcached命令:
tar zxvf memcached-1.4.25.tar.gz
/usr/local/libevent/
make
make install
3.启动memcached打开一个终端,输入以下命令:
./usr/local/memcached/bin/memcached -d -m 256 -u root -p 11211 -c1024 –P /tmp/memcached.pid
.当启动memcached时经常不能发现libevent.so;ln-s /usr/local/libevent/lib/libevent-2.0.so.5
/lib64/libevent-2.0.so.5
再重新启动就好了;
4.在你tomcat下的lib下加入
couchbase-client-1.2.2
javolution-5.5.1
kryo-1.04
kryo-serializers-0.10
memcached-session-manager-1.7.0
memcached-session-manager-tc7-1.7.0
minlog-1.2
msm-javolution-serializer-1.6.3
msm-kryo-serializer-1.6.3
reflectasm-1.01
spymemcached-2.10.2
这些jar包
然后在tomcat下contex.xml配置了
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:ip:11211"
sticky="false"
sessionBackupAsync="false"
lockingMode="auto"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.JavaSerializationTranscoderFactory"
/>
就好了,