datalife_engine.stpl 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. server {
  2. listen %ip%:%web_ssl_port%;
  3. server_name %domain_idn% %alias_idn%;
  4. root %docroot%;
  5. index index.php index.html index.htm;
  6. access_log /var/log/nginx/domains/%domain%.log combined;
  7. access_log /var/log/nginx/domains/%domain%.bytes bytes;
  8. error_log /var/log/nginx/domains/%domain%.error.log error;
  9. ssl on;
  10. ssl_certificate %ssl_pem%;
  11. ssl_certificate_key %ssl_key%;
  12. location / {
  13. rewrite "^/page/([0-9]+)(/?)$" /index.php?cstart=$1 last;
  14. 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 last;
  15. 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 last;
  16. 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 last;
  17. 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 last;
  18. rewrite "^/([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 last;
  19. rewrite "^/([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 last;
  20. rewrite "^/([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 last;
  21. rewrite "^/([^.]+)/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&seourl=$3&seocat=$1 last;
  22. rewrite "^/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$4 last;
  23. rewrite "^/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&news_page=$1&seourl=$3 last;
  24. rewrite "^/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /engine/print.php?news_page=$1&newsid=$2&seourl=$3 last;
  25. rewrite "^/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$1&seourl=$2 last;
  26. rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$" /index.php?year=$1&month=$2&day=$3 last;
  27. rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$" /index.php?year=$1&month=$2&day=$3&cstart=$4 last;
  28. rewrite "^/([0-9]{4})/([0-9]{2})(/?)+$" /index.php?year=$1&month=$2 last;
  29. rewrite "^/([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$" /index.php?year=$1&month=$2&cstart=$3 last;
  30. rewrite "^/([0-9]{4})(/?)+$" /index.php?year=$1 last;
  31. rewrite "^/([0-9]{4})/page/([0-9]+)(/?)+$" /index.php?year=$1&cstart=$2 last;
  32. rewrite "^/tags/([^/]*)(/?)+$" /index.php?do=tags&tag=$1 last;
  33. rewrite "^/tags/([^/]*)/page/([0-9]+)(/?)+$" /index.php?do=tags&tag=$1&cstart=$2 last;
  34. rewrite "^/xfsearch/([^/]*)(/?)+$" /index.php?do=xfsearch&xf=$1 last;
  35. rewrite "^/xfsearch/([^/]*)/page/([0-9]+)(/?)+$" /index.php?do=xfsearch&xf=$1&cstart=$2 last;
  36. rewrite "^/user/([^/]*)/rss.xml$" /engine/rss.php?subaction=allnews&user=$1 last;
  37. rewrite "^/user/([^/]*)(/?)+$" /index.php?subaction=userinfo&user=$1 last;
  38. rewrite "^/user/([^/]*)/page/([0-9]+)(/?)+$" /index.php?subaction=userinfo&user=$1&cstart=$2 last;
  39. rewrite "^/user/([^/]*)/news(/?)+$" /index.php?subaction=allnews&user=$1 last;
  40. rewrite "^/user/([^/]*)/news/page/([0-9]+)(/?)+$" /index.php?subaction=allnews&user=$1&cstart=$2 last;
  41. rewrite "^/user/([^/]*)/news/rss.xml(/?)+$" /engine/rss.php?subaction=allnews&user=$1 last;
  42. rewrite "^/lastnews(/?)+$" /index.php?do=lastnews last;
  43. rewrite "^/lastnews/page/([0-9]+)(/?)+$" /index.php?do=lastnews&cstart=$1 last;
  44. rewrite "^/catalog/([^/]*)/rss.xml$" /engine/rss.php?catalog=$1 last;
  45. rewrite "^/catalog/([^/]*)(/?)+$" /index.php?catalog=$1 last;
  46. rewrite "^/catalog/([^/]*)/page/([0-9]+)(/?)+$" /index.php?catalog=$1&cstart=$2 last;
  47. rewrite "^/newposts(/?)+$" /index.php?subaction=newposts last;
  48. rewrite "^/newposts/page/([0-9]+)(/?)+$" /index.php?subaction=newposts&cstart=$1 last;
  49. rewrite "^/favorites(/?)+$" /index.php?do=favorites last;
  50. rewrite "^/favorites/page/([0-9]+)(/?)+$" /index.php?do=favorites&cstart=$1 last;
  51. rewrite "^/rules.html$" /index.php?do=rules last;
  52. rewrite "^/statistics.html$" /index.php?do=stats last;
  53. rewrite "^/addnews.html$" /index.php?do=addnews last;
  54. rewrite "^/rss.xml$" /engine/rss.php last;
  55. rewrite "^/sitemap.xml$" /uploads/sitemap.xml last;
  56. if (!-d $request_filename) {
  57. rewrite "^/([^.]+)/page/([0-9]+)(/?)+$" /index.php?do=cat&category=$1&cstart=$2 last;
  58. rewrite "^/([^.]+)/?$" /index.php?do=cat&category=$1 last;
  59. }
  60. if (!-f $request_filename) {
  61. rewrite "^/([^.]+)/rss.xml$" /engine/rss.php?do=cat&category=$1 last;
  62. rewrite "^/page,([0-9]+),([^/]+).html$" /index.php?do=static&page=$2&news_page=$1 last;
  63. rewrite "^/print:([^/]+).html$" /engine/print.php?do=static&page=$1 last;
  64. }
  65. if (!-f $request_filename) {
  66. rewrite "^/([^/]+).html$" /index.php?do=static&page=$1 last;
  67. }
  68. location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
  69. expires max;
  70. }
  71. location ~ [^/]\.php(/|$) {
  72. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  73. if (!-f $document_root$fastcgi_script_name) {
  74. return 404;
  75. }
  76. fastcgi_pass %backend_lsnr%;
  77. fastcgi_index index.php;
  78. include /etc/nginx/fastcgi_params;
  79. }
  80. }
  81. error_page 403 /error/404.html;
  82. error_page 404 /error/404.html;
  83. error_page 500 502 503 504 /error/50x.html;
  84. location /error/ {
  85. alias %home%/%user%/web/%domain%/document_errors/;
  86. }
  87. location ~* "/\.(htaccess|htpasswd)$" {
  88. deny all;
  89. return 404;
  90. }
  91. include /etc/nginx/conf.d/phpmyadmin.inc*;
  92. include /etc/nginx/conf.d/phppgadmin.inc*;
  93. include /etc/nginx/conf.d/webmail.inc*;
  94. include %home%/%user%/conf/web/nginx.%domain%.conf*;
  95. }