nginx配置及反思
先把配置文件发上来吧,至于分析。。以后有时间了再做。。。今天太晚了。。 ``` user nginx nginx; #运行用户及用户组 worker_processes 4; #进程数,等于CPU内核数或cpu内核数的两倍
error_log /data/logs/nginx_error.log crit; #运行记录,只记录严重错误
worker_rlimit_nofile 65535; #文件最大打开数
events { use epoll; #使用epoll内核 worker_connections 65535; #工作最大连接数 }
http { include mime.types; default_type application/octet-stream;
sendfile on;
tcp_nopush on;
client_header_timeout 30;
client_body_timeout 30;
send_timeout 30;
keepalive_timeout 0;
client_max_body_size 50m;
fastcgi_connect_timeout 900;
fastcgi_send_timeout 900;
fastcgi_read_timeout 900;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
fastcgi_cache_valid 200 302 1h;
fastcgi_cache_valid 301 1d;
fastcgi_cache_valid any 1m;
fastcgi_cache_min_uses 1;
fastcgi_cache_use_stale error timeout invalid_header http_500;
open_file_cache max=204800 inactive=20s;
open_file_cache_min_uses 1;
open_file_cache_valid 30s;
tcp_nodelay on;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
limit_zone crawler $binary_remote_addr 10m; #配置限制
server {
listen 80;
server_name rs.xidian.edu.cn,resource.xidian.edu.cn;
root /data/webserver/bt/web;
index index.php index.html;
error_page 502 = /error/502.html;
location /bbs {
index index.php;
alias /data/webserver/bt/bbs;
}
location ~ ^/bbs/(.+\.php)$ {
alias /data/webserver/bt/bbs/$1;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
location ^~ /announce.php {
limit_conn crawler 10;
proxy_pass http://resource.xidian.edu.cn;
}
location /status {
stub_status on;
}
location ~ .*\.php5?$ {
include fastcgi_params;
root /data/webserver/bt/web;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
location ~* .(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
}
location ~ .*\.(js|css)?$ {
expires 1h;
}
} } ```