一、准备工作:
1、安装服务所需的工具,把开发库和开发工具两个包用yum安装上就行了。
# yum groupinstall "Development Libraries" "Development Tools"
2、安装nginx之前还要安装pcre-devel包
# yum install pcre-devel
二、安装Nginx
1、Nginx下载地址:www.nginx.org这个是nginx的官方网站。
为了实现session共享还得下载nginx的扩展模块nginx-upstream-jvm-route-master,下载地址:https://github.com/tbje/nginx-upstream-jvm-route
要想实现后面Tomcat的健康检测,还得下载模块nginx_upstream_check_module-master 下载地址:https://nodeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master
在这里所用的软件默认下载到/usr/local/src目录中
2、安装之前要给nginx添加个用户:
# groupadd nginx
# useradd -g nginx nginx
3、安装Nignx,并加入所需的扩展模块
# cd /usr/local/src
解压那两个扩展模块包
# unzip nginx-upstream-jvm-route-master.zip
# unzip nginx_upstream_check_module-master.zip
之后再来安装nginx
# tar zxvf nginx-1.2.5.tar.gz
# cd nginx-1.2.5
下面对nginx加入扩展模块
# patch -p0 < ../nginx-upstream-jvm-route-master/jvm_route.patch
# patch -p1 < ../nginx_upstream_check_module-master/check1.2.2+.patch (在nginx 1.2以上的版本都要用这个patch不然后会报错的)
11.
# ./configure --prefix=/usr/local/nginx \
--user=nginx --group=nginx --with-http_ssl_module \
--with-http_flv_module --with-http_stub_status_module \
--with-http_gzip_static_module --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
-with-pcre \
--add-module=/usr/local/src/nginx_upstream_check_module-master \
--add-module=/usr/local/src/nginx-upstream-jvm-route-master
如果没有什么报错的话在结尾处会看如下所示的内容
之后就可以make和make install了
# make
# make install
这样Nginx就安装好了,下面给nginx制作一个启动脚本
下面来配置一下Ngixn代理tomcat并实现session共享,及后端tomcat的健康检测。
对nginx的配置文件如下所示:
#user nobody; //运行nginx的用户,默认是nobody
02.
worker_processes 1; //这个是设定nginx开启的进程数,每个进程数据平均消耗10MB-20MB内存,一般一个就够了,如果是多核cpu建议指定和cpu的数量一样多的进程即可。
03.
#error_log logs/error.log; //设定错误日志
04.
#error_log logs/error.log notice;
05.
#error_log logs/error.log info;
06.
#pid logs/nginx.pid; //设定进程的id的存储文件位置
07.
events { //events指令用来设定Nginx的工作模式及其连接数的上限。
08.
use epoll; //设定epoll为Nginx的工作模式。
09.
worker_connections 1024;
10.
}
11.
http {
12.
include mime.types;
13.
default_type application/octet-stream;
14.
sendfile on;
15.
tcp_nopush on;
16.
keepalive_timeout 60;
17.
18.
gzip
on;
19.
gzip_min_length 1k;
20.
gzip_buffers 4 16k;
21.
gzip_http_version 1.0;
22.
gzip_comp_level 2;
23.
gzip_types text/plain application/x-javascript text/css application/xml;
24.
gzip_vary on;
25.
26.
upstream tomcat {
27.
ip_hash; //采用ip_hash调度算法
28.
server 192.168.1.222:8080;
29.
server 192.168.1.222:9080;
30.
check interval=3000 rise=2 fall=5 timeout=1000; \\这个是后台的健康检测
31.
}
32.
server {
33.
listen 80;
34.
server_name localhost;
35.
index index.jsp index.action;
36.
root /usr/
local
/tomcat/app1/apps/fis;
37.
38.
location ~ .*\.(jsp|action|js)$ {
39.
proxy_pass http://tomcat;
40.
proxy_redirect off;
41.
proxy_set_header Host $http_host;
42.
proxy_set_header X-Real-IP $remote_addr;
43.
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
44.
chunked_transfer_encoding off;
45.
}
46.
47.
location /status { //在网页上查看后台tomcat和状态
48.
check_status;
49.
access_log off;
50.
}
51.
error_page 500 502 503 504 /50x.html;
52.
location = /50x.html {
53.
root html;
54.
}
55.
}
56.
}
出处:http://www.it165.net/admin/html/201303/926.html