nginx.conf文件:
#user nobody;
worker_processes 2;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid logs/nginx.pid;
events {
worker_connections 65536;
}
http {
include mime.types;
default_type application/octet-stream;
#日志格式
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
#sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#导入gzip模块
include gzip.conf;
upstream local_tomcat {
server localhost:8080;
#server localhost:7070;
}
server {
listen 9999; #监听端口
server_name localhost;
charset utf-8;
access_log logs/host.access.log main;
#“/"表示所有请求都被匹配到这里
#location / {
# proxy_pass http://local_tomcat;
#}
#静态文件
location ~ .*\.(htm|html|ico|gif|bmp|jpg|jpeg|png|mp3|mid|wma|mp4|swf|flv|rar|zip|txt|doc|ppt|xls|pdf|css)$ {
root E:\\Java\\Tomcat\\apache-tomcat-7.0.55\\webapps; #指定文件路径,目录不能含有中文
expires 30d; #过期时间为30天
}
#js/css等文件
location ~ .*\.(css)$ {
root E:\\Java\\Tomcat\\apache-tomcat-7.0.55\\webapps; #指定文件路径,目录不能含有中文
expires 12h; #过期时间为12小时
}
#动态文件
location ~ .*\.(jsp|do|js|dwr)$ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://local_tomcat;
}
error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
gzip.conf文件:
#gzip模块设置
gzip on; #开启gzip压缩输出
gzip_min_length 1k; #最小压缩文件大小
gzip_buffers 4 16k; #压缩缓冲区
gzip_http_version 1.1; #压缩版本(默认1.1,前端如果是squid2.5请使用1.0)
gzip_comp_level 2; #压缩等级
gzip_types text/plain application/x-javascript text/css application/xml;
#压缩类型,默认就已经包含textml,所以下面就不用再写了,写上去也不会有问题,但是会有一个warn。
gzip_vary on;
#limit_zone crawler $binary_remote_addr 10m; #开启限制IP连接数的时候需要使用