您的位置:首页 > 运维架构 > Nginx

一个nginx配置例子

2013-10-18 22:02 369 查看
user  www www;
worker_processes  2;
pid /var/run/nginx.pid;

# [ debug | info | notice | warn | error | crit ]
error_log  /var/log/nginx.error_log  info;

events {
worker_connections   2000;
# use [ kqueue | rtsig | epoll | /dev/poll | select | poll ] ;
use kqueue;
}

http {
include       conf/mime.types;
default_type  application/octet-stream;

log_format main      '$remote_addr - $remote_user [$time_local]  '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" '
'"$gzip_ratio"';

log_format download  '$remote_addr - $remote_user [$time_local]  '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" '
'"$http_range" "$sent_http_content_range"';

client_header_timeout  3m;
client_body_timeout    3m;
send_timeout           3m;

client_header_buffer_size    1k;
large_client_header_buffers  4 4k;

gzip on;
gzip_min_length  1100;
gzip_buffers     4 8k;
gzip_types       text/plain;

output_buffers   1 32k;
postpone_output  1460;

sendfile         on;
tcp_nopush       on;

tcp_nodelay      on;
send_lowat       12000;

keepalive_timeout  75 20;

# lingering_time     30;
# lingering_timeout  10;
# reset_timedout_connection  on;

server {
listen        one.example.com;
server_name   one.example.com  www.one.example.com;

access_log   /var/log/nginx.access_log  main;

location / {
proxy_pass         http://127.0.0.1/;
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;

client_max_body_size       10m;
client_body_buffer_size    128k;

client_body_temp_path      /var/nginx/client_body_temp;

proxy_connect_timeout      90;
proxy_send_timeout         90;
proxy_read_timeout         90;
proxy_send_lowat           12000;

proxy_buffer_size          4k;
proxy_buffers              4 32k;
proxy_busy_buffers_size    64k;
proxy_temp_file_write_size 64k;

proxy_temp_path            /var/nginx/proxy_temp;

charset  koi8-r;
}

error_page  404  /404.html;

location /404.html {
root  /spool/www;

charset         on;
source_charset  koi8-r;
}

location /old_stuff/ {
rewrite   ^/old_stuff/(.*)$  /new_stuff/$1  permanent;
}

location /download/ {
valid_referers  none  blocked  server_names  *.example.com;

if ($invalid_referer) {
#rewrite   ^/   http://www.example.com/; return   403;
}

# rewrite_log  on;
# rewrite /download/*/mp3/*.any_ext to /download/*/mp3/*.mp3
rewrite ^/(download/.*)/mp3/(.*)\..*$ /$1/mp3/$2.mp3 break;

root         /spool/www;
# autoindex    on;
access_log   /var/log/nginx-download.access_log  download;
}

location ~* ^.+\.(jpg|jpeg|gif)$ {
root         /spool/www;
access_log   off;
expires      30d;
}
}
}
转载:http://wiki.nginx.org/FullExample2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: