#Nginx所用用户和组,window下不指定
#user niumd niumd;
#工作的子进程数量(通常等于CPU数量或者2倍于CPU)
worker_processes 2;
#错误日志存放路径
#error_log logs/error.log;
#error_log logs/error.log notice;
error_log /home/wwwlogs/error_nginx.log crit;
#指定pid存放文件
pid /var/run/nginx.pid;
events {
#使用网络IO模型linux建议epoll,FreeBSD建议采用kqueue,window下不指定.
#use epoll;
#允许最大连接数
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
##打开压缩 功能
gzip on;
gzip_min_length 1k;
gzip_buffers 16 64k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
#运行日志
access_log /home/wwwlogs/access.log;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
client_header_buffer_size 1k;
large_client_header_buffers 4 4k;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
upstream chengkun {
#weigth参数表示权值,权值越高被分配到的几率越大
server localhost:8080 weight=5;
}
server {
listen 80;
server_name localhost;
# server_name www.byb100.com;
#SSL配置
# ssl on;
# ssl_certificate /etc/nginx/ssl/server/www_kdjack_com.crt;
# ssl_certificate_key /etc/nginx/ssl/server/www_kdjack_com.key;
# ssl_session_timeout 5m;
# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
# ssl_prefer_server_ciphers on;
location / {
#if中的引号中是以正则表达式匹配
proxy_pass http://chengkun$request_uri;
#if ($request_uri ~* "^/ckkj-wechat(/)?(.*)$") {
# proxy_pass http://ckkj-wechat$request_uri;
# }
#设置连接超时时间 如果在这段时间内,tomcat未作出任何响应,则算作一次失败请求 并且会自动在 upstream 中的max_fails中累加,当累加到max_fails最大值时,触发(fail_timeout)停用tomcat事件
proxy_connect_timeout 10s;
proxy_redirect off;
#保留用户真实信息
#这个是配置请求监听端口后的转发
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}