Guest User

Untitled

a guest
Feb 24th, 2016
128
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. user www-data;
  2.  
  3. timer_resolution            25ms;
  4. worker_priority             -10;
  5. worker_processes            auto;
  6. worker_rlimit_nofile            65536;
  7. #worker_rlimit_sigpending       32768;
  8.  
  9. pid                 /var/run/nginx.pid;
  10.  
  11. events {
  12.     worker_connections      8192;
  13.     use             epoll;
  14. }
  15.  
  16. http {
  17.     include             /etc/nginx/mime.types;
  18.     default_type            application/octet-stream;
  19.  
  20. #   access_log          off;
  21.     access_log          /var/log/nginx/access.log   combined gzip buffer=512k flush=1m;
  22.     error_log           /var/log/nginx/error.log    error;
  23.     log_not_found           off;
  24.  
  25.     client_header_timeout       15;
  26.     client_body_timeout     30;
  27.     client_max_body_size        20m;    #для закачки файлов!
  28.     client_header_buffer_size   16k;    #для того чтобы куки работали
  29.     large_client_header_buffers 8 64k;
  30.     send_timeout            10;
  31.     output_buffers          4 128k;
  32.     keepalive_timeout       30;
  33.     keepalive_requests      1000;
  34.     server_tokens           off;
  35.     recursive_error_pages       on;
  36.  
  37.     gzip                on;
  38.     gzip_vary           on;
  39.     gzip_proxied            any;
  40.     gzip_min_length         1024;
  41.     gzip_comp_level         4;
  42.     gzip_types          text/css text/xml text/plain text/javascript application/x-javascript application/atom+xml;
  43.  
  44.     sendfile            on;
  45.     sendfile_max_chunk      512k;
  46.     directio            4m;
  47.     aio             threads;
  48.  
  49.     tcp_nopush          on;
  50.     tcp_nodelay         on;
  51.     reset_timedout_connection   on;
  52.  
  53.     index               index.php;
  54.  
  55.     open_file_cache         max=8192    inactive=600s;
  56.     open_file_cache_valid       600s;
  57.     open_file_cache_min_uses    3;
  58.     open_file_cache_errors      on;
  59.  
  60.     client_body_temp_path       /var/lib/nginx/body;
  61.     proxy_temp_path         /var/lib/nginx/proxy;
  62.     fastcgi_temp_path       /var/lib/nginx/fastcgi;
  63.  
  64.     set_real_ip_from        1.2.3.4/32;
  65.     real_ip_header          X-Real-IP;
  66.  
  67.     server {
  68.         listen          80 default_server fastopen=256 backlog=1024 sndbuf=512k deferred;
  69.         server_name     forum.coolsite.ru;
  70.         root            /var/www/vhosts/forum.coolsite.ru/httpdocs;
  71.         index           index.php;
  72.         fastcgi_index       index.php;
  73.  
  74.         ## отвечаем только на те запросы, которые идут непосредственно на именной сервер (не по айпи)
  75.         if ($host !~ ^(forum.coolsite.ru)$ ) {
  76.             return      404;
  77.         }
  78.  
  79.         location / {
  80.             rewrite ^/forums/((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$  /vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 last;
  81.         }
  82.  
  83.         location ~ \.html$ {
  84.             # чтобы работал архив
  85.             rewrite     ^/archive/index.php/t-([0-9]+)-p-([0-9]+)\.html /archive/index.php?t-$1-p-$2.html   last;
  86.             rewrite     ^/archive/index.php/f-([0-9]+)-p-([0-9]+)\.html /archive/index.php?f-$1-p-$2.html   last;
  87.             rewrite     ^/archive/index.php/t-([0-9]+)\.html        /archive/index.php?t-$1.html        last;
  88.             rewrite     ^/archive/index.php/f-([0-9]+)\.html        /archive/index.php?f-$1.html        last;
  89.  
  90.             #для поддержки урлов, которые были сохранены при работе vbseo
  91.             rewrite     ^\/([0-9]+)-post([0-9]+)\.html$     /showpost.php?p=$1      permanent;
  92.             rewrite     ^\/(.*)\/([0-9]+)-(.*)-([0-9]+)\.html$  /showthread.php?t=$2&page=$4    permanent;
  93.             rewrite     ^\/(.*)\/([0-9]+)-(.*)\.html$       /showthread.php?t=$2        permanent;
  94.         }
  95.  
  96.  
  97.  
  98.         location ~ \.php$ {
  99.                 fastcgi_pass    127.0.0.1:9000;
  100.             fastcgi_param   SCRIPT_FILENAME /var/www/vhosts/forum.coolsite.ru/httpdocs$fastcgi_script_name;
  101.             include     /etc/nginx/fastcgi_params;
  102.  
  103.             #отключаем выполнение скриптов в некоторых каталогах
  104.             rewrite     ^\/albums\/(.*)\.php$           /null.php           last;
  105.             rewrite     ^\/clientscript\/(.*)\.php$     /null.php           last;
  106.             rewrite     ^\/customattachments\/(.*)\.php$    /null.php           last;
  107.             rewrite     ^\/customavatars\/(.*)\.php$        /null.php           last;
  108.             rewrite     ^\/customgroupicons\/(.*)\.php$     /null.php           last;
  109.             rewrite     ^\/customprofilepics\/(.*)\.php$    /null.php           last;
  110.             rewrite     ^\/signaturepics\/(.*)\.php$        /null.php           last;
  111.             rewrite     ^\/vbseo_sitemap\/data\/(.*)\.php$  /null.php           last;
  112.         }
  113.  
  114.         location = /overload.html {
  115.             root        /var/www/vhosts/forum.coolsite.ru/httpdocs;
  116.         }
  117.  
  118.         error_page      500 502 503 504 /overload.html;
  119.  
  120.         #чтобы картинки и js кэшировались
  121.         location ~* \.(js|css|xml)$ {
  122.             gzip_static on;
  123.             expires     30d;
  124.         }
  125.  
  126.         location ~* \.(jpg|jpeg|png|gif|ico)$ {
  127.             expires     30d;
  128.         }
  129.  
  130.         # статус работы nginx
  131.         location = /nginx-sts {
  132.             stub_status on;
  133.             allow       all;
  134.         }
  135.     }
  136. }
RAW Paste Data