#因为Nginx用于代理Aapache,因此记录访问日志的事情交给Aapache来作好了,注释掉
# access_log logs/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
#解决代理过程当中出现的一些502 499错误
keepalive_timeout 120;
server_names_hash_bucket_size 128; #指定服务器名称哈希表的框大小
client_max_body_size 300m; #容许客户端请求的最大单文件字节数
client_body_buffer_size 512k; #缓冲区代理缓冲用户端请求的最大字节数,#能够理解为保存到本地再传给用户
client_body_timeout 3m;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k; #以上两个是设定客户端请求的Header头缓冲区大小,对于cookie内容较大的请求,应增大改值。(400或414错误)
client_header_timeout 3m;
send_timeout 3m;
# 代理的相关参数设置
proxy_redirect off;
proxy_connect_timeout 15;
proxy_read_timeout 60;
proxy_send_timeout 15;
proxy_buffering on;
proxy_buffer_size 32k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 512k;
# proxy_temp_file_write_size 1024m; #设定缓存文件夹大小,大于这个值,将从upstream服务器传递请求,而不缓冲到磁盘
# proxy_ignore_client_abort on; #不容许代理端主动关闭连
proxy_ignore_client_abort off;
proxy_intercept_errors on;
proxy_ignore_headers Expires Cache-Control;
#启用gzip压缩,提升用户访问速度
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css ;
gzip_vary on;
upstream bbs {
server 127.0.0.1:8082;
}
upstream cms {
server 127.0.0.1:8081;
}
#bbs时代理后端访问
if ($host ~* ^(bbs)\.ifyee\.3322\.org$) {
set $uphosts bbs ;
break ;
}
#ecshop时代理后端访问
if ($host ~* ^(cms)\.ifyee\.3322\.org$) {
set $uphosts cms;
break ;
}