21.04.2015

nginx.conf

user  nginx;

# Количество процессов ожидаюищих соединения
worker_processes 10;

# Максимум коннектов worker_proces`s*worker_connect`s
worker_rlimit_nofile 30000;

pid /var/run/nginx.pid;

events {
# Максимальное количество обслуживаемых клиентов онлайн
    worker_connections 1024;


# epoll — эффективный метод, используемый в Linux 2.6+ http://nginx.org/ru/docs/events.html
        use epoll;

# Рабочий процесс за один раз будет принимать сразу все новые соединения
multi_accept on;

}
error_log  /var/log/nginx/error.log warn;

http {
    include       /etc/nginx/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  /var/log/nginx/access.log  main;

        connection_pool_size            256;
        client_header_buffer_size       4k;
    client_max_body_size 100m;
        large_client_header_buffers     8 8k;
        request_pool_size               4k;
        output_buffers  1 32k;
        postpone_output 1460;

# Все страницы будут ужиматься gzip
gzip  on;
gzip_min_length 1024;
gzip_proxied     any;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/xml application/xml application/x-javascript text/javascript text/css text/json;
    gzip_comp_level  5;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";

        sendfile        on;
        tcp_nopush      on;
        tcp_nodelay     on;

        keepalive_timeout       75 20;

    server_names_hash_max_size 8192;
        ignore_invalid_headers  on;
        server_name_in_redirect off;

        proxy_buffer_size       8k;
        proxy_buffers           8 64k;
        proxy_connect_timeout   1000;
        proxy_read_timeout      12000;
        proxy_send_timeout      12000;

# Мы рассказываем где будет храниться кеш, но по умолчанию я его не использую
    proxy_cache_path /var/cache/nginx levels=2 keys_zone=pagecache:5m inactive=10m max_size=50m;

# Передаем backend реальный адрес клиента для mod_rpaf
        real_ip_header          X-Real-IP;
        proxy_set_header        Host            $host;
        proxy_set_header        X-Real-IP       $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

        allow all;

    include /etc/nginx/conf.d/*.conf;
}