1.
#cd /usr/local
2.
#tar zxvf apache-tomcat-
6.0
.
18
.tar.gz
1.
#./jdk-6u12-linux-i586.bin
1.
JAVA_HOME=
"/usr/local/jdk1.6.0_12"
2.
CLASS_PATH=
"$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
3.
PATH=
".:$PATH:$JAVA_HOME/bin "
4.
5.
CATALINA_HOME=
"/usr/local/tomcat"
6.
export JAVA_HOME CATALINA_HOME
1.
#cd /usr/local
2.
#tar zxvf nginx-
0.7
.
63
.tar.gz
1.
#cd nginx-
0.7
.
63
2.
#./configure --with-http_stub_status_module --with-http_ssl_module #启动server状态页和https模块
1.
#tar zxvf pcre-
7.9
.tar.gz
2.
#cd pcre-
7.9
3.
#./configure
4.
#make
5.
#make install
1.
#cd nginx-
0.7
.
63
2.
#./configure
3.
#make
4.
#make install
01.
#!nginx (-)
02.
# proxy.conf
03.
proxy_redirect off;
04.
proxy_set_header Host $host;
05.
proxy_set_header X-Real-IP $remote_addr; #获取真实ip
06.
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #获取代理者的真实ip
07.
client_max_body_size 10m;
08.
client_body_buffer_size 128k;
09.
proxy_connect_timeout
90
;
10.
proxy_send_timeout
90
;
11.
proxy_read_timeout
90
;
12.
proxy_buffer_size 4k;
13.
proxy_buffers
4
32k;
14.
proxy_busy_buffers_size 64k;
15.
proxy_temp_file_write_size 64k;
001.
#运行nginx所在的用户名和用户组
002.
#user www www;
003.
004.
#启动进程数
005.
worker_processes
8
;
006.
#全局错误日志及PID文件
007.
error_log /usr/local/nginx/logs/nginx_error.log crit;
008.
009.
pid /usr/local/nginx/nginx.pid;
010.
011.
#Specifies the value
for
maximum file descriptors that can be opened by
this
process.
012.
013.
worker_rlimit_nofile
65535
;
014.
#工作模式及连接数上限
015.
events
016.
{
017.
use epoll;
018.
worker_connections
65535
;
019.
}
020.
#设定http服务器,利用它的反向代理功能提供负载均衡支持
021.
http
022.
{
023.
#设定mime类型
024.
include mime.types;
025.
default_type application/octet-stream;
026.
include /usr/local/nginx/conf/proxy.conf;
027.
#charset gb2312;
028.
#设定请求缓冲
029.
server_names_hash_bucket_size
128
;
030.
client_header_buffer_size 32k;
031.
large_client_header_buffers
4
32k;
032.
client_max_body_size 8m;
033.
034.
sendfile on;
035.
tcp_nopush on;
036.
037.
keepalive_timeout
60
;
038.
039.
tcp_nodelay on;
040.
041.
# fastcgi_connect_timeout
300
;
042.
# fastcgi_send_timeout
300
;
043.
# fastcgi_read_timeout
300
;
044.
# fastcgi_buffer_size 64k;
045.
# fastcgi_buffers
4
64k;
046.
# fastcgi_busy_buffers_size 128k;
047.
# fastcgi_temp_file_write_size 128k;
048.
049.
# gzip on;
050.
# gzip_min_length 1k;
051.
# gzip_buffers
4
16k;
052.
# gzip_http_version
1.0
;
053.
# gzip_comp_level
2
;
054.
# gzip_types text/plain application/x-javascript text/css application/xml;
055.
# gzip_vary on;
056.
057.
#limit_zone crawler $binary_remote_addr 10m;
058.
###禁止通过ip访问站点
059.
server{
060.
server_name _;
061.
return
404
;
062.
}
063.
064.
065.
server
066.
{
067.
listen
80
;
068.
server_name localhost;
069.
index index.html index.htm index.jsp;#设定访问的默认首页地址
070.
root /home/www/web/ROOT;#设定网站的资源存放路径
071.
072.
#limit_conn crawler
20
;
073.
074.
location ~ .*.jsp$ #所有jsp的页面均交由tomcat处理
075.
{
076.
index index.jsp;
077.
proxy_pass http:
//localhost:8080;#转向tomcat处理
078.
}
079.
080.
081.
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ #设定访问静态文件直接读取不经过tomcat
082.
{
083.
expires 30d;
084.
}
085.
086.
location ~ .*\.(js|css)?$
087.
{
088.
expires 1h;
089.
}
090.
091.
#定义访问日志的写入格式
092.
log_format access
'$remote_addr - $remote_user [$time_local] "$request" '
093.
'$status $body_bytes_sent "$http_referer" '
094.
'"$http_user_agent" $http_x_forwarded_for'
;
095.
access_log /usr/local/nginx/logs/localhost.log access;#设定访问日志的存放路径
096.
097.
}
098.
099.
100.
101.
102.
}
1.
#/usr/local/nginx/sbin/nginx -t
1.
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
2.
the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully
1.
#/usr/local/nginx/sbin/nginx
1.
ps -ef | grep
"nginx: master process"
| grep -v
"grep"
| awk -F
' '
'{print $2}'
1.
#/usr/local/nginx/sbin/nginx -s stop
1.
/usr/local/nginx/sbin/nginx -t
1.
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
2.
the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully
1.
ps -ef | grep
"nginx: master process"
| grep -v
"grep"
| awk -F
' '
'{print $2}'
1.
kill -HUP
6302
1.
kill -HUP `cat /usr/local/nginx/nginx.pid`
1.
Active connections:
291
2.
server accepts handled requests
3.
16630948
16630948
31070465
4.
Reading:
6
Writing:
179
Waiting:
106