webmail.conf 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. server {
  2. listen %ip%:%proxy_port%;
  3. server_name %webmail_alias%.*;
  4. location / {
  5. proxy_pass http://%ip%:%web_port%;
  6. location ~* ^.+\.(jpg,jpeg,gif,png,ico,svg,css,zip,tgz,gz,rar,bz2,doc,xls,exe,pdf,ppt,txt,odt,ods,odp,odf,tar,wav,bmp,rtf,js,mp3,avi,mpeg,flv,html,htm)$ {
  7. alias /var/lib/roundcube/;
  8. expires 15m;
  9. try_files $uri @fallback;
  10. }
  11. }
  12. location /error/ {
  13. alias /var/www/document_errors/;
  14. }
  15. location ~ /(config|temp|logs) {
  16. return 404;
  17. }
  18. location ~ ^/(.*\.php)$ {
  19. alias /var/lib/roundcube/$1;
  20. fastcgi_pass 127.0.0.1:9000;
  21. fastcgi_index index.php;
  22. include fastcgi_params;
  23. fastcgi_param SCRIPT_FILENAME $request_filename;
  24. }
  25. location @fallback {
  26. proxy_pass http://%ip%:%web_port%;
  27. }
  28. location ~ /\.ht {return 404;}
  29. location ~ /\.svn/ {return 404;}
  30. location ~ /\.git/ {return 404;}
  31. location ~ /\.hg/ {return 404;}
  32. location ~ /\.bzr/ {return 404;}
  33. }
  34. server {
  35. listen %ip%:%proxy_ssl_port% ssl http2;
  36. server_name %webmail_alias%.*;
  37. ssl_certificate /usr/local/hestia/ssl/certificate.crt;
  38. ssl_certificate_key /usr/local/hestia/ssl/certificate.key;
  39. location / {
  40. proxy_pass https://%ip%:%web_ssl_port%;
  41. location ~* ^.+\.(jpg,jpeg,gif,png,ico,svg,css,zip,tgz,gz,rar,bz2,doc,xls,exe,pdf,ppt,txt,odt,ods,odp,odf,tar,wav,bmp,rtf,js,mp3,avi,mpeg,flv,html,htm)$ {
  42. alias /var/lib/roundcube/;
  43. expires 15m;
  44. try_files $uri @fallback;
  45. }
  46. }
  47. location /error/ {
  48. alias /var/www/document_errors/;
  49. }
  50. location ~ /(config|temp|logs) {
  51. return 404;
  52. }
  53. location ~ ^/(.*\.php)$ {
  54. alias /var/lib/roundcube/$1;
  55. fastcgi_pass 127.0.0.1:9000;
  56. fastcgi_index index.php;
  57. include fastcgi_params;
  58. fastcgi_param SCRIPT_FILENAME $request_filename;
  59. }
  60. location @fallback {
  61. proxy_pass https://%ip%:%web_ssl_port%;
  62. }
  63. location ~ /\.ht {return 404;}
  64. location ~ /\.svn/ {return 404;}
  65. location ~ /\.git/ {return 404;}
  66. location ~ /\.hg/ {return 404;}
  67. location ~ /\.bzr/ {return 404;}
  68. }