Advertisement
RedFoxy

nginx 2015-09-13

Sep 13th, 2015
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.89 KB | None | 0 0
  1. user www;
  2. worker_processes 8;
  3.  
  4. worker_rlimit_nofile 20000;
  5.  
  6. error_log /var/log/nginx/sys_error.log debug;
  7.  
  8. google_perftools_profiles /tmp/google_perftools;
  9.  
  10. events
  11. {
  12. worker_connections 15000;
  13. use kqueue;
  14. }
  15.  
  16. http
  17. {
  18. include /usr/local/etc/nginx/mime.types;
  19.  
  20. access_log /home/web/log/nginx/_nginx/access.log;
  21. error_log /home/web/log/nginx/_nginx/error.log error;
  22.  
  23. client_max_body_size 20M;
  24. client_body_buffer_size 20M; #128k;
  25. sendfile on;
  26.  
  27. keepalive_timeout 30;
  28.  
  29. tcp_nodelay on;
  30.  
  31. gzip on;
  32. gzip_min_length 1024;
  33. gzip_buffers 4 8k;
  34. gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
  35. gzip_disable "MSIE [1-6]\.(?!.*SV1)";
  36.  
  37. server_tokens off; # Non mostrare la versione di Nginx
  38.  
  39. charset utf-8;
  40. ssi on;
  41. ssi_value_length 1024;
  42.  
  43. # Generic
  44. server
  45. {
  46. listen *:80;
  47.  
  48. location ~ /\. { deny all; }
  49.  
  50. location /
  51. {
  52. try_files $uri $uri/ /index.php?q = $request_uri;
  53.  
  54. root /var/www/_default/public_html;
  55. index index.htm;
  56. }
  57.  
  58. error_page 500 502 503 504 /50x.html;
  59. location = /50x.html
  60. {
  61. root /usr/local/etc/nginx/_conf/error-page;
  62. }
  63.  
  64. error_page 404 /404.html;
  65. location = /404.html
  66. {
  67. root /usr/local/etc/nginx/_conf/error-page;
  68. }
  69.  
  70. rewrite ^(.*)\/404\.jpg$ /404.jpg;
  71. location = /404.jpg
  72. {
  73. root /usr/local/etc/nginx/_conf/error-page;
  74. }
  75. }
  76.  
  77. #SoftAir Mania
  78. server
  79. {
  80. listen *:80;
  81. server_name softairmania.it ww.softairmania.it w.softairmania.it wwww.softairmania.it samweb1.softairmania.it samweb2.softairmania.it;
  82. return 301 http://www.softairmania.it$request_uri;
  83. }
  84.  
  85. server
  86. {
  87. set $root_sito "/var/www/softairmania.it/public_html";
  88.  
  89. listen *:80;
  90. server_name www.softairmania.it;
  91.  
  92. location ~ \.php$
  93. {
  94. location ~ \..*/.*\.php$ { return 403; }
  95.  
  96. if (!-f $root_sito$fastcgi_script_name)
  97. {
  98. return 404;
  99. }
  100.  
  101. fastcgi_pass unix:/tmp/php-fpm.sam.sock;
  102.  
  103. fastcgi_index index.php;
  104. fastcgi_param SCRIPT_FILENAME $root_sito$fastcgi_script_name;
  105.  
  106. fastcgi_param QUERY_STRING $query_string;
  107. fastcgi_param REQUEST_METHOD $request_method;
  108. fastcgi_param CONTENT_TYPE $content_type;
  109. fastcgi_param CONTENT_LENGTH $content_length;
  110.  
  111. fastcgi_param SCRIPT_NAME $fastcgi_script_name;
  112. fastcgi_param REQUEST_URI $request_uri;
  113. fastcgi_param DOCUMENT_URI $document_uri;
  114. fastcgi_param DOCUMENT_ROOT $root_sito; #$document_root;
  115. fastcgi_param SERVER_PROTOCOL $server_protocol;
  116. fastcgi_param HTTPS $https if_not_empty;
  117.  
  118. fastcgi_param GATEWAY_INTERFACE CGI/1.1;
  119. #fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
  120. fastcgi_param SERVER_SOFTWARE nginx/redfoxy.it;
  121.  
  122. fastcgi_param REMOTE_ADDR $remote_addr;
  123. fastcgi_param REMOTE_PORT $remote_port;
  124. fastcgi_param SERVER_ADDR $server_addr;
  125. fastcgi_param SERVER_PORT $server_port;
  126. fastcgi_param SERVER_NAME $server_name;
  127.  
  128. fastcgi_param REDIRECT_STATUS 200;
  129.  
  130. fastcgi_buffers 256 16k;
  131. fastcgi_buffer_size 32k;
  132. fastcgi_intercept_errors on;
  133. fastcgi_read_timeout 14400;
  134.  
  135. }
  136.  
  137. access_log /var/log/nginx/softairmania.it/www-access.log;
  138. error_log /var/log/nginx/softairmania.it/www-error.log notice;
  139.  
  140. location ~ /\. { deny all; }
  141.  
  142. index index.php index.html index.htm;
  143.  
  144. root $root_sito;
  145.  
  146. # Sitemaps
  147. rewrite ^/(sitemap|portale/sitemap)(-+([a-zA-Z0-9_-]+))?\.xml$ "/portale/index.php?xml_sitemap=params=$3" last;
  148. rewrite ^/(sitemap|portale/sitemap)(-+([a-zA-Z0-9_-]+))?\.xml\.gz$ "/portale/index.php?xml_sitemap=params=$3;zip=true" last;
  149. rewrite ^/(sitemap|portale/sitemap)(-+([a-zA-Z0-9_-]+))?\.html$ "/portale/index.php?xml_sitemap=params=$3;html=true" last;
  150. rewrite ^/(sitemap|portale/sitemap)(-+([a-zA-Z0-9_-]+))?\.html.gz$ "/portale/index.php?xml_sitemap=params=$3;html=true;zip=true" last;
  151.  
  152. # Old vBulletin content to Wordpress URL
  153. rewrite ^/(portale/useronline|content|content/)$ "/portale/" redirect;
  154.  
  155. # Prestashop
  156. location ~* /shop/
  157. {
  158. access_log /var/log/nginx/softairmania.it/shop-access.log;
  159. error_log /var/log/nginx/softairmania.it/shop-error.log error;
  160.  
  161. index /shop/index.php;
  162.  
  163. rewrite ^/shop/api/?(.*)$ /shop/webservice/dispatcher.php?url=$1 last;
  164. rewrite ^/shop/([0-9])(-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*.jpg$ /shop/img/p/$1/$1$2.jpg last;
  165. rewrite ^/shop/([0-9])([0-9])(-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*.jpg$ /shop/img/p/$1/$2/$1$2$3.jpg last;
  166. rewrite ^/shop/([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*.jpg$ /shop/img/p/$1/$2/$3/$1$2$3$4.jpg last;
  167. rewrite ^/shop/([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*.jpg$ /shop/img/p/$1/$2/$3/$4/$1$2$3$4$5.jpg last;
  168. rewrite ^/shop/([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*.jpg$ /shop/img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6.jpg last;
  169. rewrite ^/shop/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*.jpg$ /shop/img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg last;
  170. rewrite ^/shop/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*.jpg$ /shop/img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg last;
  171. rewrite ^/shop/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*.jpg$ /shop/img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg last;
  172. rewrite ^/shop/c/([0-9]+)(-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*.jpg$ /shop/img/c/$1$2.jpg last;
  173. rewrite ^/shop/c/([a-zA-Z-]+)/[a-zA-Z0-9-]+.jpg$ /shop/img/c/$1.jpg last;
  174. rewrite ^/shop/([0-9]+)(-[_a-zA-Z0-9-]*)/[_a-zA-Z0-9-]*.jpg$ /shop/img/c/$1$2.jpg last;
  175.  
  176. try_files $uri $uri/ /shop/index.php?$args;
  177. }
  178.  
  179. # Statics files
  180. location ~* \.(bmp|bz2|css|doc|exe|gz|htm|html|htmls|js|mid|midi|pdf|ppt|rar|rtf|tar|tgz|txt|wav|xls|xml|zip)$
  181. {
  182. rewrite ^/archive/index.php/t-([0-9]+)\.html /archive/index.php?t-$1.html last;
  183. rewrite ^/archive/index.php/f-([0-9]+)\.html /archive/index.php?f-$1.html last;
  184.  
  185. rewrite ^/(forums|entries|threads|members|forums|blogs|list|content|widget)/clientscript/(.*) /clientscript/$2 last;
  186. expires 3m;
  187. }
  188.  
  189. # Images
  190. location ~* \.(jpg|jpeg|gif|png|ico)$
  191. {
  192. rewrite_log off;
  193. error_log /var/log/nginx/softairmania.it/image-error.log error;
  194.  
  195. rewrite ^/(forums|entries|threads|members|forums|blogs|list|content|widget)(.*)/images/(.*) /images/$3 last;
  196. rewrite ^/(forums|entries|threads|members|forums|blogs|list|content|widget)(.*)/customavatars/(.*) /customavatars/$2 last;
  197. rewrite ^/(forums|entries|threads|members|forums|blogs|list|content|widget)(.*)/signaturepics/(.*) /signaturepics/$2 last;
  198.  
  199. expires 3m;
  200. error_page 404 /not-found.png;
  201. }
  202.  
  203. # Wordpress
  204. location ~* /portale
  205. {
  206. access_log /var/log/nginx/softairmania.it/portale-access.log;
  207. error_log /var/log/nginx/softairmania.it/portale-error.log error;
  208.  
  209. try_files $uri $uri/ /portale/index.php?q=$request_uri;
  210. }
  211.  
  212. # vBulletin
  213. location /
  214. {
  215. rewrite ^/forum/threads/.* /showthread.php?t=$1&p=$2&$query_string last;
  216.  
  217. rewrite ^/threads/.* /showthread.php?t=$1&p=$2&$query_string last;
  218. rewrite ^/forums/.* /forumdisplay.php?$query_string last;
  219. rewrite ^/members/.* /member.php?u=$1&$query_string last;
  220. rewrite ^/blogs/.* /blog.php?u=$1&p=$2&$query_string last;
  221. rewrite ^/entries/.* /entry.php?b=$1&p=$2&$query_string last;
  222.  
  223. # Specific url rewrites
  224. rewrite ^/regolamenti /misc.php?do=vsarules last;
  225. rewrite ^/regolamento_generale /misc.php?do=vsarules&cfrset=1 last;
  226. rewrite ^/netiquette /misc.php?do=vsarules&cfrset=2 last;
  227. rewrite ^/regolamento_del_mercatino /misc.php?do=vsarules&cfrset=3 last;
  228. rewrite ^/regolamento_tornei_ed_eventi /misc.php?do=vsarules&cfrset=5 last;
  229. rewrite ^/faq_del_mercatino /misc.php?do=vsarules&cfrset=6 last;
  230. rewrite ^/staff /showgroups.php last;
  231.  
  232. # Gets all old links and rewrites it to vBulletin
  233. rewrite ^/viewtopic.php(.*) /showthread.php?$query_string last;
  234.  
  235. rewrite ^/forum/forumdisplay.php(.*) /forumdisplay.php?$query_string last;
  236. rewrite ^/forum/showthread.php(.*) /showthread.php?$query_string last;
  237. rewrite ^/showthreadthread.php(.*) /showthread.php?$query_string last;
  238.  
  239. rewrite ^/(forums|forum|forum/)$ /forum.php last;
  240.  
  241. #Media-Wiki
  242. rewrite ^/SAM-Wiki/([^?]*)(?:\?(.*))? /samwiki/index.php?title=$1&$args last;
  243.  
  244.  
  245. try_files $uri $uri/ /portale/index.php?q=$request_uri;
  246. }
  247.  
  248. location = /not-found.png
  249. {
  250. root /usr/local/etc/nginx/_conf/error-page/;
  251. }
  252. }
  253. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement