Browse Source

Fix webmail alias for php-fpm configurations

Kristan Kenney 6 years ago
parent
commit
d503b7c1a2

+ 24 - 10
install/deb/templates/mail/nginx/default.stpl

@@ -6,6 +6,16 @@ server {
     root        /var/lib/roundcube;
     root        /var/lib/roundcube;
     index       index.php;
     index       index.php;
     
     
+    location / {
+        proxy_pass http://%ip%:%web_port%;
+        try_files $uri $uri/ /index.php?q=$uri&$args;
+            alias /var/lib/roundcube/;
+            location ~* ^.+\.(ogg|ogv|svg|svgz|swf|eot|otf|woff|mov|mp3|mp4|webm|flv|ttf|rss|atom|jpg|jpeg|gif|png|ico|bmp|mid|midi|wav|rtf|css|js|jar)$ {
+            expires 1h;
+            fastcgi_hide_header "Set-Cookie";
+        }
+    }   
+
     location ~ /(config|temp|logs) {
     location ~ /(config|temp|logs) {
         deny all;
         deny all;
         return 404;
         return 404;
@@ -16,13 +26,16 @@ server {
         return 404;
         return 404;
     }
     }
 
 
-    location / {
-        proxy_pass http://%ip%:%web_port%;
-        location ~* ^.+\.(ogg|ogv|svg|svgz|swf|eot|otf|woff|mov|mp3|mp4|webm|flv|ttf|rss|atom|jpg|jpeg|gif|png|ico|bmp|mid|midi|wav|rtf|css|js|jar)$ {
-            alias /var/lib/roundcube/;
-            expires 1h;
-            try_files $uri @fallback;
-        }
+    location ~ ^/(README.md|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
+        deny all;
+        return 404;
+    }
+
+    location ~ /\. {
+        return 404;
+        deny all;
+        access_log off;
+        log_not_found off;
     }
     }
 
 
     location ~ ^/(.*\.php)$ {
     location ~ ^/(.*\.php)$ {
@@ -37,13 +50,14 @@ server {
         proxy_pass http://%ip%:%web_port%;
         proxy_pass http://%ip%:%web_port%;
     }
     }
 
 
+    location /error/ {
+        root   /var/www/document_errors;
+    }
+
     error_page 403 /error/404.html;
     error_page 403 /error/404.html;
     error_page 404 /error/404.html;
     error_page 404 /error/404.html;
     error_page 500 502 503 504 /error/50x.html;
     error_page 500 502 503 504 /error/50x.html;
     
     
-    location /error/ {
-        alias   %home%/%user%/web/%root_domain%/document_errors/;
-    }
 
 
     include %home%/%user%/conf/mail/%root_domain%/%proxy_system%.conf_*;
     include %home%/%user%/conf/mail/%root_domain%/%proxy_system%.conf_*;
 }
 }

+ 25 - 12
install/deb/templates/mail/nginx/default.tpl

@@ -5,7 +5,17 @@ server {
     index       index.php;
     index       index.php;
 
 
     include %home%/%user%/conf/mail/%root_domain%/nginx.forcessl.conf*;
     include %home%/%user%/conf/mail/%root_domain%/nginx.forcessl.conf*;
-    
+
+    location / {
+        proxy_pass http://%ip%:%web_port%;
+        try_files $uri $uri/ /index.php?q=$uri&$args;
+        alias /var/lib/roundcube/;
+            location ~* ^.+\.(ogg|ogv|svg|svgz|swf|eot|otf|woff|mov|mp3|mp4|webm|flv|ttf|rss|atom|jpg|jpeg|gif|png|ico|bmp|mid|midi|wav|rtf|css|js|jar)$ {
+            expires 1h;
+            fastcgi_hide_header "Set-Cookie";
+        }
+    }
+
     location ~ /(config|temp|logs) {
     location ~ /(config|temp|logs) {
         deny all;
         deny all;
         return 404;
         return 404;
@@ -16,13 +26,16 @@ server {
         return 404;
         return 404;
     }
     }
 
 
-    location / {
-        proxy_pass http://%ip%:%web_port%;
-        location ~* ^.+\.(ogg|ogv|svg|svgz|swf|eot|otf|woff|mov|mp3|mp4|webm|flv|ttf|rss|atom|jpg|jpeg|gif|png|ico|bmp|mid|midi|wav|rtf|css|js|jar)$ {
-            alias /var/lib/roundcube/;
-            expires 1h;
-            try_files $uri @fallback;
-        }
+    location ~ ^/(README.md|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
+        deny all;
+        return 404;
+    }
+
+    location ~ /\. {
+        return 404;
+        deny all;
+        access_log off;
+        log_not_found off;
     }
     }
 
 
     location ~ ^/(.*\.php)$ {
     location ~ ^/(.*\.php)$ {
@@ -37,13 +50,13 @@ server {
         proxy_pass http://%ip%:%web_port%;
         proxy_pass http://%ip%:%web_port%;
     }
     }
 
 
+    location /error/ {
+        root   /var/www/document_errors;
+    }
+
     error_page 403 /error/404.html;
     error_page 403 /error/404.html;
     error_page 404 /error/404.html;
     error_page 404 /error/404.html;
     error_page 500 502 503 504 /error/50x.html;
     error_page 500 502 503 504 /error/50x.html;
-    
-    location /error/ {
-        alias   %home%/%user%/web/%root_domain%/document_errors/;
-    }
 
 
     include %home%/%user%/conf/mail/%root_domain%/%proxy_system%.conf_*;
     include %home%/%user%/conf/mail/%root_domain%/%proxy_system%.conf_*;
 }
 }

+ 26 - 10
install/deb/templates/mail/nginx/web_system.stpl

@@ -6,6 +6,18 @@ server {
     root        /var/lib/roundcube;
     root        /var/lib/roundcube;
     index       index.php;
     index       index.php;
    
    
+    location =/ {
+        try_files $uri $uri/ /index.php?q=$uri&$args;
+    }
+    
+    location / {
+        try_files $uri $uri/ /index.php?q=$uri&$args;
+            location ~* ^.+\.(ogg|ogv|svg|svgz|swf|eot|otf|woff|mov|mp3|mp4|webm|flv|ttf|rss|atom|jpg|jpeg|gif|png|ico|bmp|mid|midi|wav|rtf|css|js|jar)$ {
+            expires 1h;
+            fastcgi_hide_header "Set-Cookie";
+        }
+    }
+
     location ~ /(config|temp|logs) {
     location ~ /(config|temp|logs) {
         deny all;
         deny all;
         return 404;
         return 404;
@@ -15,13 +27,17 @@ server {
         deny all;
         deny all;
         return 404;
         return 404;
     }
     }
+	
+    location ~ ^/(README.md|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
+        deny all;
+        return 404;
+    }
 
 
-    location / {
-        try_files $uri $uri/ /index.php?$args;
-        location ~* ^.+\.(ogg|ogv|svg|svgz|swf|eot|otf|woff|mov|mp3|mp4|webm|flv|ttf|rss|atom|jpg|jpeg|gif|png|ico|bmp|mid|midi|wav|rtf|css|js|jar)$ {
-            expires 1h;
-            fastcgi_hide_header "Set-Cookie";
-        }
+    location ~ /\. {
+        return 404;
+        deny all;
+        access_log off;
+        log_not_found off;
     }
     }
 
 
     location ~ ^/(.*\.php)$ {
     location ~ ^/(.*\.php)$ {
@@ -32,13 +48,13 @@ server {
         fastcgi_param SCRIPT_FILENAME $request_filename;
         fastcgi_param SCRIPT_FILENAME $request_filename;
     }
     }
     
     
+    location /error/ {
+        root   /var/www/document_errors;
+    }
+
     error_page 403 /error/404.html;
     error_page 403 /error/404.html;
     error_page 404 /error/404.html;
     error_page 404 /error/404.html;
     error_page 500 502 503 504 /error/50x.html;
     error_page 500 502 503 504 /error/50x.html;
-    
-    location /error/ {
-        alias   %home%/%user%/web/%root_domain%/document_errors/;
-    }
 
 
     include %home%/%user%/conf/mail/%root_domain%/%web_system%.conf_*;
     include %home%/%user%/conf/mail/%root_domain%/%web_system%.conf_*;
 }
 }

+ 27 - 11
install/deb/templates/mail/nginx/web_system.tpl

@@ -5,7 +5,19 @@ server {
     index       index.php;
     index       index.php;
 
 
     include %home%/%user%/conf/mail/%root_domain%/nginx.forcessl.conf*;
     include %home%/%user%/conf/mail/%root_domain%/nginx.forcessl.conf*;
-    
+
+	location =/ {
+        try_files $uri $uri/ /index.php?q=$uri&$args;
+    }
+
+    location / {
+        try_files $uri $uri/ /index.php?q=$uri&$args;
+            location ~* ^.+\.(ogg|ogv|svg|svgz|swf|eot|otf|woff|mov|mp3|mp4|webm|flv|ttf|rss|atom|jpg|jpeg|gif|png|ico|bmp|mid|midi|wav|rtf|css|js|jar)$ {
+            expires 1h;
+            fastcgi_hide_header "Set-Cookie";
+        }
+    }
+
     location ~ /(config|temp|logs) {
     location ~ /(config|temp|logs) {
         deny all;
         deny all;
         return 404;
         return 404;
@@ -15,13 +27,17 @@ server {
         deny all;
         deny all;
         return 404;
         return 404;
     }
     }
+	
+    location ~ ^/(README.md|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
+        deny all;
+        return 404;
+    }
 
 
-    location / {
-        try_files $uri $uri/ /index.php?$args;
-        location ~* ^.+\.(ogg|ogv|svg|svgz|swf|eot|otf|woff|mov|mp3|mp4|webm|flv|ttf|rss|atom|jpg|jpeg|gif|png|ico|bmp|mid|midi|wav|rtf|css|js|jar)$ {
-            expires 1h;
-            fastcgi_hide_header "Set-Cookie";
-        }
+    location ~ /\. {
+        return 404;
+        deny all;
+        access_log off;
+        log_not_found off;
     }
     }
 
 
     location ~ ^/(.*\.php)$ {
     location ~ ^/(.*\.php)$ {
@@ -32,13 +48,13 @@ server {
         fastcgi_param SCRIPT_FILENAME $request_filename;
         fastcgi_param SCRIPT_FILENAME $request_filename;
     }
     }
     
     
+    location /error/ {
+        root   /var/www/document_errors;
+    }
+
     error_page 403 /error/404.html;
     error_page 403 /error/404.html;
     error_page 404 /error/404.html;
     error_page 404 /error/404.html;
     error_page 500 502 503 504 /error/50x.html;
     error_page 500 502 503 504 /error/50x.html;
     
     
-    location /error/ {
-        alias   %home%/%user%/web/%root_domain%/document_errors/;
-    }
-
     include %home%/%user%/conf/mail/%root_domain%/%web_system%.conf_*;
     include %home%/%user%/conf/mail/%root_domain%/%web_system%.conf_*;
 }
 }