sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
server_tokens on; #不显示nginx版本信息
limit_conn_zone $binary_remote_addr zone=perip:10m; #添加limit_zone,限制同一IP并发数
#fastcgi_intercept_errors on; #开启错误页面跳转
include gzip.conf; #压缩配置文件
include proxy.conf; #proxy_cache参数配置文件
include vhost/*.conf; #nginx虚拟主机包含文件目录
include mysvrhost.conf; #后端WEB服务器列表文件
}
编辑代理配置文件:
cd /usr/local/nginx/conf/
mkdir vhost
vi /usr/local/nginx/conf/proxy.conf内容如下:
#注:proxy_temp_path和proxy_cache_path指定的路径必须在同一分区
proxy_temp_path /tmp/proxy_temp;
#设置Web缓存区名称为cache_one,内存缓存空间大小为500MB,1天没有被访问的内容自动清除,硬盘缓存空间大小为30GB。
proxy_cache_path /tmp/proxy_cache levels=1:2 keys_zone=cache_one:500m inactive=1d max_size=30g;
client_body_buffer_size 512k; #原为512k
proxy_connect_timeout 50; #代理连接超时
proxy_read_timeout 600; #代理发送超时
proxy_send_timeout 600; #代理接收超时
proxy_buffer_size 128k; #代理缓冲大小,原为32k
proxy_buffers 16 256k; #代理缓冲,原为4 64k
proxy_busy_buffers_size 512k; #高负荷下缓冲大小,原为128k
proxy_temp_file_write_size 1024m; #proxy缓存临时文件的大小原为128k
#proxy_ignore_client_abort on; #不允许代理端主动关闭连接
proxy_next_upstream error timeout invalid_header http_500 http_503 http_404 http_502 http_504;
编辑主机配置文件:
vi /usr/local/nginx/conf/mysvrhost.conf内容如下:
upstream cn100 {
ip_hash; #会话保持
server 127.0.0.1:8080 max_fails=1 fail_timeout=60s;
server 127.0.0.1:9080 max_fails=1 fail_timeout=60s;
}编辑压缩配置文件:
vi /usr/local/nginx/conf/gzip.conf内容如下:
#网页GZIP压缩设置
#2012.4.2
#可通过检测压缩情况
#
#启动预压缩功能,对所有类型的文件都有效
#gzip_static on; #开启nginx_static后,对于任何文件都会先查找是否有对应的gz文件
#找不到预压缩文件,进行动态压缩
gzip on;
gzip_min_length 1k; #设置最小的压缩值,单位为bytes.超过设置的min_length的值会进行压缩,小于的不压缩.
gzip_comp_level 3; #压缩等级设置,1-9,1是最小压缩,速度也是最快的;9刚好相反,最大的压缩,速度是最慢的,消耗的CPU资源也多
gzip_buffers 16 64k; #设置系统的缓存大小,以存储GZIP压缩结果的数据流,它可以避免nginx频烦向系统申请压缩空间大小
gzip_types text/plain application/x-javascript text/css text/javascript;
#关于gzip_types,如果你想让图片也开启gzip压缩,那么用以下这段吧:
#gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php image/jpeg image/gif image/png;
#gzip公共配置
gzip_http_version 1.1; #识别http的协议版本(1.0/1.1)
gzip_proxied any; #设置使用代理时是否进行压缩,默认是off的
gzip_vary on; #和http头有关系,加个vary头,代理判断是否需要压缩
gzip_disable "MSIE [1-6]."; #禁用IE6的gzip压缩
编辑配置文件:
vi /usr/local/nginx/conf/vhost/cn100.conf内容如下:
server {
listen 80;
server_name localhost;
#默认启动文件
index index.html index.htm;
#配置发布目录为/usr/local/tomcat1/webapps/ROOT
root /usr/local/tomcat1/webapps/ROOT;