Guest User

Untitled

a guest
Mar 23rd, 2012
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1.  
  2.  
  3. user nobody;
  4. worker_processes 8;
  5. error_log /var/log/nginx/nginx-error.log;
  6. events {
  7. worker_connections 10240;
  8. use kqueue;
  9. }
  10.  
  11. http {
  12. include mime.types;
  13. default_type application/octet-stream;
  14. ignore_invalid_headers on;
  15. tcp_nopush on;
  16. tcp_nodelay on;
  17. sendfile on;
  18. keepalive_timeout 5 10;
  19. gzip on;
  20. gzip_min_length 640;
  21. gzip_proxied any;
  22. gzip_buffers 4 32k;
  23. gzip_types text/plain text/css application/x-javascript;
  24. client_header_timeout 1m;
  25. client_body_timeout 1m;
  26. client_header_buffer_size 16k;
  27. large_client_header_buffers 4 4k;
  28. send_timeout 1m;
  29. connection_pool_size 256;
  30. request_pool_size 4k;
  31. output_buffers 4 32k;
  32. postpone_output 1460;
  33. client_max_body_size 2048M;
  34. client_body_buffer_size 256k;
  35. proxy_connect_timeout 60;
  36. proxy_send_timeout 60;
  37. proxy_read_timeout 60;
  38. client_body_temp_path /var/nginx/clients 1 2;
  39. fastcgi_cache_path /var/phpcache levels=1:2
  40. keys_zone=qfer:10m
  41. inactive=5m;
  42. fastcgi_cache_key "$scheme$request_method$host$request_uri";
  43. server {
  44. index index.php;
  45. # root /www;
  46.  
  47. listen 94.23.93.3:80;
  48. client_max_body_size 2048M;
  49. server_name qfer.net;
  50. rewrite_log on;
  51. error_log /var/log/nginx/qfer.net-error.log;
  52. access_log /var/log/nginx/qfer.net-access.log;
  53. error_page 403 /templates/403.html;
  54. error_page 404 /templates/404.html;
  55. error_page 500 /templates/500.html;
  56. stub_status on;
  57. location /nginx_status {
  58. access_log off;
  59. allow 89.75.65.240;
  60. deny all;
  61. }
  62. location / {
  63. index index.php;
  64. root /www;
  65.  
  66. if ($args ~ "^d=([a-zA-Z0-9]{9})$"){
  67. set $rule_0 1$rule_0;
  68. set $bref_1 $1;
  69. }
  70. if ($rule_0 = "1"){
  71. rewrite ^/$ /download.php?id=$bref_1&type=1 last;
  72. }
  73. if ($args ~ "^d=([a-zA-Z0-9]{13})$"){
  74. set $rule_1 1$rule_1;
  75. set $bref_1 $1;
  76. }
  77. if ($rule_1 = "1"){
  78. rewrite ^/$ /delete.php?id=$bref_1 last;
  79. }
  80.  
  81. #rewrite ^/test-rewrite$ http://onet.pl/ last;
  82.  
  83. rewrite "^/file/([0-9]+)/(.*)$" /download.php?id=$1&name=$2&type=2? last;
  84. rewrite "^/([a-z]{2})/file/([0-9]+)/(.*)$" /download.php?setlang=$1&id=$2&name=$3&type=2 last;
  85. rewrite "^/myfolders/([0-9]+)-(.*)$" /folders.php?fid=$1&name=$3? last;
  86. rewrite "^/([a-z]{2})/myfolders/([0-9]+)-(.*)$" /folders.php?setlang=$1&fid=$2&name=$3? last;
  87.  
  88. rewrite ^/topfiles/$ /top.php last;
  89. rewrite "^/([a-z]{2})/topfiles/$" /top.php$args last;
  90. rewrite "^/topfiles/index([0-9]*)\.html$" /top.php?s=$1? last;
  91. rewrite "^/([a-z]{2})/topfiles/index([0-9]*)\.html$" /top.php?setlang=$1&s=$2? last;
  92.  
  93. rewrite "^/([a-z]{2})$" /?setlang=$1 last;
  94. rewrite "^/([a-z]{2})/$" /?setlang=$1 last;
  95.  
  96. rewrite "^/content/([0-9a-zA-Z]+)\.html$" /page_template.php?page=$1 last;
  97. #rewrite "^/([a-z]{2})/(.*)\.php$" /$2.php?setlang=$1 last;
  98.  
  99. proxy_set_header X-Real-IP $remote_addr;
  100. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  101. proxy_set_header Host $http_host;
  102. proxy_redirect off;
  103. location ~ \.php$ {
  104. rewrite "^/([a-z]{2})/(.*)\.php$" /$2.php?setlang=$1 last;
  105. include /mgmt/conf/cgi.conf;
  106. fastcgi_pass unix:/tmp/fcgi.sock;
  107. fastcgi_index index.php;
  108. include fastcgi_params;
  109. root /www;
  110. fastcgi_cache qfer;
  111. fastcgi_cache_valid 200 302 1h;
  112. fastcgi_cache_valid 301 1d;
  113. fastcgi_cache_valid any 1m;
  114. fastcgi_cache_min_uses 1;
  115. fastcgi_cache_use_stale error timeout invalid_header http_500;
  116. }
  117. location ~ .php($|/) {
  118.  
  119. set $script $uri;
  120. set $path_info "";
  121.  
  122. if ($uri ~ "^(.+.php)(/.+)") {
  123. set $script $1;
  124. set $path_info $2;
  125. }
  126.  
  127. fastcgi_pass unix:/tmp/fcgi.sock;
  128. fastcgi_index index.php;
  129. include fastcgi_params;
  130. fastcgi_param SCRIPT_FILENAME $document_root$script;
  131. fastcgi_param SCRIPT_NAME $script;
  132. fastcgi_param PATH_INFO $path_info;
  133.  
  134. }
  135.  
  136.  
  137.  
  138. # location ~\.cgi$ {
  139. location ~ ^/cgi-bin/.*\.cgi$ {
  140. gzip off;
  141. #fastcgi_pass unix:/var/run/fcgiwrap/fcgiwrap.sock;
  142. fastcgi_pass unix:/var/run/fcgiwrap.sock;
  143. fastcgi_param SCRIPT_FILENAME /www/$fastcgi_script_name;
  144. include fastcgi_params;
  145. }
  146.  
  147.  
  148.  
  149.  
  150. }}
  151.  
  152.  
  153. }
  154.  
  155.  
  156. }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment