Advertisement
Guest User

Untitled

a guest
Mar 8th, 2015
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 7.41 KB | None | 0 0
  1. server {
  2.         listen   80 default_server;
  3.                
  4.         access_log off;
  5.         error_log off;
  6.         # error_log /home/domain.com/logs/error.log;
  7.         root /home/domain.com/public_html;
  8.         index index.php index.html index.htm;
  9.         server_name domain.com;
  10.  
  11.         # nginx configuration
  12. index index.php;
  13. location / {
  14. if ($http_host ~* "^www\.domain\.com"){
  15. rewrite ^(.*)$ http://domain/$1 redirect;
  16. }
  17. rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html$" /index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6&seourl=$6 break;
  18. rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html$" /index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 break;
  19. rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html$" /engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5&seourl=$5 break;
  20. rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html$" /index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4&seourl=$4 break;
  21. rewrite ^/([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html$ /index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 break;
  22. rewrite ^/([^.]+)/page,([0-9]+),([0-9]+)-(.*).html$ /index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 break;
  23. rewrite ^/([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html$ /engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 break;
  24. rewrite ^/([^.]+)/([0-9]+)-(.*).html$ /index.php?newsid=$2&seourl=$3&seocat=$1 break;
  25. rewrite ^/([0-9]+)-(.*).html$ /index.php?newsid=$1&seourl=$2 break;
  26. rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/*$" /index.php?year=$1&month=$2&day=$3 break;
  27. rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)/*$" /index.php?year=$1&month=$2&day=$3&cstart=$4 break;
  28. rewrite "^/([0-9]{4})/([0-9]{2})/*$" /index.php?year=$1&month=$2 break;
  29. rewrite "^/([0-9]{4})/([0-9]{2})/page/([0-9]+)/*$" /index.php?year=$1&month=$2&cstart=$3 break;
  30. rewrite "^/([0-9]{4})/*$" /index.php?year=$1 break;
  31. rewrite "^/([0-9]{4})/page/([0-9]+)/*$" /index.php?year=$1&cstart=$2 break;
  32. if (!-e $request_filename){
  33. rewrite ^/([^.]+)/page/([0-9]+)/*$ /index.php?do=cat&category=$1&cstart=$2 break;
  34. }
  35. rewrite ^/([^.]+)/?$ /index.php?do=cat&category=$1 break;
  36. if (!-e $request_filename){
  37. rewrite ^/([^.]+)/rss.xml$ /engine/rss.php?do=cat&category=$1 break;
  38. }
  39. if (!-e $request_filename){
  40. rewrite ^/([^/]+).html$ /index.php?do=static&page=$1&seourl=$1 break;
  41. }
  42. }
  43. location /page {
  44. rewrite ^/page/([0-9]+)(/?)$ /index.php?cstart=$1 break;
  45. rewrite ^/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html$ /index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$4 break;
  46. rewrite ^/page,([0-9]+),([0-9]+)-(.*).html$ /index.php?newsid=$2&news_page=$1&seourl=$3 break;
  47. rewrite ^/page,([0-9]+),([^/]+).html$ /index.php?do=static&page=$2&news_page=$1&seourl=$2 break;
  48. }
  49. location /print {
  50. rewrite ^/print:page,([0-9]+),([0-9]+)-(.*).html$ /engine/print.php?news_page=$1&newsid=$2&seourl=$3 break;
  51. rewrite ^/print:([^/]+).html$ /engine/print.php?do=static&page=$1&seourl=$1 break;
  52. }
  53. location /tags {
  54. rewrite ^/tags/([^/]*)/*$ /index.php?do=tags&tag=$1 break;
  55. rewrite ^/tags/([^/]*)/page/([0-9]+)/*$ /index.php?do=tags&tag=$1&cstart=$2 break;
  56. }
  57. location /xfsearch {
  58. rewrite ^/xfsearch/([^/]*)/*$ /index.php?do=xfsearch&xf=$1 break;
  59. rewrite ^/xfsearch/([^/]*)/page/([0-9]+)/*$ /index.php?do=xfsearch&xf=$1&cstart=$2 break;
  60. }
  61. location /user {
  62. rewrite ^/user/([^/]*)/rss.xml$ /engine/rss.php?subaction=allnews&user=$1 break;
  63. rewrite ^/user/([^/]*)/*$ /index.php?subaction=userinfo&user=$1 break;
  64. rewrite ^/user/([^/]*)/page/([0-9]+)/*$ /index.php?subaction=userinfo&user=$1&cstart=$2 break;
  65. rewrite ^/user/([^/]*)/news/*$ /index.php?subaction=allnews&user=$1 break;
  66. rewrite ^/user/([^/]*)/news/page/([0-9]+)/*$ /index.php?subaction=allnews&user=$1&cstart=$2 break;
  67. rewrite ^/user/([^/]*)/news/rss.xml/*$ /engine/rss.php?subaction=allnews&user=$1 break;
  68. }
  69. location /lastnews {
  70. rewrite ^/lastnews/*$ /index.php?do=lastnews break;
  71. rewrite ^/lastnews/page/([0-9]+)/*$ /index.php?do=lastnews&cstart=$1 break;
  72. }
  73. location /catalog {
  74. rewrite ^/catalog/([^/]*)/rss.xml$ /engine/rss.php?catalog=$1 break;
  75. rewrite ^/catalog/([^/]*)/*$ /index.php?catalog=$1 break;
  76. rewrite ^/catalog/([^/]*)/page/([0-9]+)/*$ /index.php?catalog=$1&cstart=$2 break;
  77. }
  78. location /newposts {
  79. rewrite ^/newposts/*$ /index.php?subaction=newposts break;
  80. rewrite ^/newposts/page/([0-9]+)/*$ /index.php?subaction=newposts&cstart=$1 break;
  81. }
  82. location /favorites {
  83. rewrite ^/favorites/*$ /index.php?do=favorites break;
  84. rewrite ^/favorites/page/([0-9]+)/*$ /index.php?do=favorites&cstart=$1 break;
  85. }
  86. location = /rules.html {
  87. rewrite ^(.*)$ /index.php?do=rules break;
  88. }
  89. location = /statistics.html {
  90. rewrite ^(.*)$ /index.php?do=stats break;
  91. }
  92. location = /addnews.html {
  93. rewrite ^(.*)$ /index.php?do=addnews break;
  94. }
  95. location = /rss.xml {
  96. rewrite ^(.*)$ /engine/rss.php break;
  97. }
  98. location = /sitemap.xml {
  99. rewrite ^(.*)$ /uploads/sitemap.xml break;
  100. }
  101.        
  102.  
  103.         location ~ \.php$ {
  104.                 fastcgi_split_path_info ^(.+\.php)(/.+)$;
  105.                 include /etc/nginx/fastcgi_params;
  106.                 fastcgi_pass 127.0.0.1:9000;
  107.                 fastcgi_index index.php;
  108.                 fastcgi_connect_timeout 60;
  109.                 fastcgi_send_timeout 180;
  110.                 fastcgi_read_timeout 180;
  111.                 fastcgi_buffer_size 256k;
  112.                 fastcgi_buffers 4 256k;
  113.                 fastcgi_busy_buffers_size 256k;
  114.                 fastcgi_temp_file_write_size 256k;
  115.                 fastcgi_intercept_errors on;
  116.                 fastcgi_param SCRIPT_FILENAME /home/dlbin.com/public_html$fastcgi_script_name;
  117.         }
  118.         location /nginx_status {
  119.                 stub_status on;
  120.                 access_log   off;
  121.         }
  122.         location /php_status {
  123.                 fastcgi_pass 127.0.0.1:9000;
  124.                 fastcgi_index index.php;
  125.                 fastcgi_param SCRIPT_FILENAME  /home/dlbin.com/public_html$fastcgi_script_name;
  126.                 include /etc/nginx/fastcgi_params;
  127.         }
  128.         location ~ /\. {
  129.                 deny all;
  130.         }
  131.         location = /favicon.ico {
  132.                 log_not_found off;
  133.                 access_log off;
  134.         }
  135.        location = /robots.txt {
  136.               allow all;
  137.               log_not_found off;
  138.               access_log off;
  139.        }
  140.         location ~* \.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso|eot|svg|ttf|woff)$ {
  141.                 gzip_static off;
  142.                 add_header Pragma public;
  143.                 add_header Cache-Control "public, must-revalidate, proxy-revalidate";
  144.                 access_log off;
  145.                 expires 30d;
  146.                 break;
  147.         }
  148.  
  149.         location ~* \.(txt|js|css)$ {
  150.                 add_header Pragma public;
  151.                 add_header Cache-Control "public, must-revalidate, proxy-revalidate";
  152.                 access_log off;
  153.                 expires 30d;
  154.                 break;
  155.         }
  156.        
  157.        
  158.         #error_page 403 /403.html;
  159.         location = /403.html {
  160.                 root /usr/share/nginx/html;
  161.                 allow all;
  162.         }
  163.        
  164.         #error_page 404 /404.html;
  165.         location = /404.html {
  166.                 root /usr/share/nginx/html;
  167.                 allow all;
  168.         }
  169.        
  170.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement