omnireader 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. server {
  2. listen 443 ssl; # managed by Certbot
  3. ssl_certificate /etc/letsencrypt/live/omnireader.ru/fullchain.pem; # managed by Certbot
  4. ssl_certificate_key /etc/letsencrypt/live/omnireader.ru/privkey.pem; # managed by Certbot
  5. include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
  6. ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
  7. server_name omnireader.ru;
  8. set $liberama http://127.0.0.1:44081;
  9. client_max_body_size 100m;
  10. proxy_read_timeout 1h;
  11. gzip on;
  12. gzip_min_length 1024;
  13. gzip_proxied expired no-cache no-store private auth;
  14. gzip_types *;
  15. location @liberama {
  16. proxy_pass $liberama;
  17. }
  18. location /api {
  19. proxy_pass $liberama;
  20. }
  21. location /ws {
  22. proxy_pass $liberama;
  23. proxy_http_version 1.1;
  24. proxy_set_header Upgrade $http_upgrade;
  25. proxy_set_header Connection "upgrade";
  26. proxy_read_timeout 600s;
  27. }
  28. location /tmp {
  29. root /home/liberama/.liberama/public-files;
  30. types { } default_type "application/xml; charset=utf-8";
  31. add_header Content-Encoding gzip;
  32. try_files $uri @liberama;
  33. }
  34. location /upload {
  35. root /home/liberama/.liberama/public-files;
  36. try_files $uri @liberama;
  37. }
  38. location / {
  39. root /home/liberama/.liberama/public;
  40. location ~* \.(?:manifest|appcache|html)$ {
  41. expires -1;
  42. }
  43. }
  44. }
  45. server {
  46. listen 80;
  47. server_name b.omnireader.ru;
  48. set $liberama http://127.0.0.1:44081;
  49. client_max_body_size 50m;
  50. proxy_read_timeout 1h;
  51. gzip on;
  52. gzip_min_length 1024;
  53. gzip_proxied expired no-cache no-store private auth;
  54. gzip_types *;
  55. location @liberama {
  56. proxy_pass $liberama;
  57. }
  58. location /api {
  59. proxy_pass $liberama;
  60. }
  61. location /ws {
  62. proxy_pass $liberama;
  63. proxy_http_version 1.1;
  64. proxy_set_header Upgrade $http_upgrade;
  65. proxy_set_header Connection "upgrade";
  66. }
  67. location /tmp {
  68. root /home/liberama/.liberama/public-files;
  69. types { } default_type "application/xml; charset=utf-8";
  70. add_header Content-Encoding gzip;
  71. try_files $uri @liberama;
  72. }
  73. location /upload {
  74. root /home/liberama/.liberama/public-files;
  75. try_files $uri @liberama;
  76. }
  77. location / {
  78. root /home/liberama/.liberama/public;
  79. location ~* \.(?:manifest|appcache|html)$ {
  80. expires -1;
  81. }
  82. }
  83. }
  84. server {
  85. listen 80;
  86. server_name omnireader.ru;
  87. return 301 https://$host$request_uri;
  88. }
  89. server {
  90. listen 80;
  91. server_name old.omnireader.ru;
  92. client_max_body_size 100m;
  93. gzip on;
  94. gzip_min_length 1024;
  95. gzip_proxied expired no-cache no-store private auth;
  96. gzip_types *;
  97. root /home/oldreader;
  98. index index.html;
  99. # Обработка php файлов с помощью fpm
  100. location ~ \.php$ {
  101. try_files $uri =404;
  102. include /etc/nginx/fastcgi.conf;
  103. fastcgi_pass unix:/run/php/php7.4-fpm.sock;
  104. }
  105. }