* Add support for webp * Also update v-add-web-proxy * Update change log
@@ -19,12 +19,13 @@ All notable changes to this project will be documented in this file.
- Improve ssh port detection for filemanager. Allowing users to create /etc/ssh/sshd.conf.d/custom.conf with custom port
- Fix an bug in v-add-letsencrypt-host due to changes of Lets Encrypt causing issues with rate limiting
- Improve Update process Hestia and allow versions to decide a a rebuild is required
-- Add Download SSL certificate function for self generated ssl cerrtificates #2181
+- Add Download SSL certificate function for self generated ssl certificates #2181
- Block access to .user.ini for Nginx + Apache2 #2179
- Add support for download B2 backup to local server to allow for restore #2199
- Update permissions /var/kog/roundcube on older installations #2173
- Update translations
-- Fix Roundcube persmissions
+- Fix Roundcube permissions
+- Add webp to list of media formats that can be cached by the browser
### Dependencies
@@ -17,7 +17,7 @@
user=$1
domain=$2
template=$3
-default_extentions="jpg,jpeg,gif,png,ico,svg,css,zip,tgz,gz,rar,bz2,doc,xls,\
+default_extentions="jpg,jpeg,gif,png,webp,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"
extentions=${4-$default_extentions}
restart="$5"
@@ -16,7 +16,7 @@ server {
location / {
- location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
+ location ~* ^.+\.(jpeg|jpg|png|webp|gif|bmp|ico|svg|css|js)$ {
expires max;
fastcgi_hide_header "Set-Cookie";
}
@@ -11,7 +11,7 @@ server {
@@ -17,7 +17,7 @@ location /%pma_alias% {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
- location /%pma_alias%/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
+ location /%pma_alias%/(.+\.(jpg|jpeg|gif|css|png|webp|js|ico|html|xml|txt))$ {
root /usr/share/phpmyadmin/;
@@ -25,7 +25,7 @@ server {
proxy_pass https://%ip%:%web_ssl_port%;
try_files $uri $uri/ =404;
alias /var/lib/roundcube/;
- location ~* ^.+\.(ogg|ogv|svg|svgz|swf|eot|otf|woff|woff2|mov|mp3|mp4|webm|flv|ttf|rss|atom|jpg|jpeg|gif|png|ico|bmp|mid|midi|wav|rtf|css|js|jar)$ {
+ location ~* ^.+\.(ogg|ogv|svg|svgz|swf|eot|otf|woff|woff2|mov|mp3|mp4|webm|flv|ttf|rss|atom|jpg|jpeg|gif|png|webp|ico|bmp|mid|midi|wav|rtf|css|js|jar)$ {
expires 7d;
@@ -22,7 +22,7 @@ server {
proxy_pass http://%ip%:%web_port%;
@@ -25,7 +25,7 @@ location / {
alias /var/lib/rainloop/;
@@ -27,7 +27,7 @@ location / {
@@ -28,7 +28,7 @@ location ~ ^/(README.md|config|temp|logs|bin|SQL|INSTALL|LICENSE|CHANGELOG|UPGRA
@@ -25,7 +25,7 @@ location ~ ^/(README.md|config|temp|logs|bin|SQL|INSTALL|LICENSE|CHANGELOG|UPGRA
@@ -23,7 +23,7 @@ server {
@@ -20,7 +20,7 @@ server {
@@ -47,7 +47,7 @@ server {
location ^~ /images/ {
- location ~* (jpe?g|png|gif) {
+ location ~* (jpe?g|png|webp|gif) {
log_not_found off;
error_page 404 /content/images/system/default/404.gif;
@@ -57,7 +57,7 @@ server {
try_files $uri $uri/ /index.php?$args;
expires 30d;
@@ -42,7 +42,7 @@ server {
@@ -52,7 +52,7 @@ server {
try_files $uri $uri/ /index.php?page=$request_uri;
@@ -17,7 +17,7 @@ server {
try_files $uri $uri/ /index.php;
@@ -37,7 +37,7 @@ server {
@@ -32,7 +32,7 @@ server {
@@ -93,7 +93,7 @@ server {
rewrite "^/([^/]+).html$" /index.php?do=static&page=$1 last;
@@ -88,7 +88,7 @@ server {
@@ -21,7 +21,7 @@ server {
index doku.php;
try_files $uri $uri/ @dokuwiki;
- location ~ ^/lib.*\.(gif|png|ico|jpg)$ {
+ location ~ ^/lib.*\.(gif|png|webp|ico|jpg)$ {
@@ -18,7 +18,7 @@ server {
try_files $uri $uri/ /index.php?$query_string;
try_files $uri @rewrite;
@@ -48,7 +48,7 @@ server {
@@ -62,7 +62,7 @@ server {
@@ -58,7 +58,7 @@ server {
@@ -92,7 +92,7 @@ server {
rewrite ^/static/(version\d*/)?(.*)$ /static/$2 last;
- location ~* \.(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ {
+ location ~* \.(ico|jpg|jpeg|png|webp|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ {
add_header Cache-Control "public";
add_header X-Frame-Options "SAMEORIGIN";
expires +1y;
@@ -126,7 +126,7 @@ server {
deny all;
@@ -87,7 +87,7 @@ server {
@@ -121,7 +121,7 @@ server {
@@ -46,7 +46,7 @@ server {
try_files $uri $uri/ @rewrite;
@@ -41,7 +41,7 @@ server {
@@ -43,7 +43,7 @@ server {
include %home%/%user%/conf/web/%domain%/nginx.hsts.conf*;
@@ -15,7 +15,7 @@ server {
include %home%/%user%/conf/web/%domain%/nginx.forcessl.conf*;
try_files $uri $uri/ @opencart;
@@ -68,7 +68,7 @@ server {
# Some basic cache-control for static files to be sent to the browser
@@ -63,7 +63,7 @@ server {
@@ -26,7 +26,7 @@ server {
try_files $uri /index.php;
valid_referers none blocked %domain_idn% %alias_idn%;
if ($invalid_referer) {
return 444;
@@ -64,7 +64,7 @@ server {
rewrite ^/c/([a-zA-Z_-]+)(-[0-9]+)?/.+.jpg$ /img/c/$1$2.jpg last;
# AlphaImageLoader for IE and fancybox
- rewrite ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 last;
+ rewrite ^images_ie/?([^/]+)\.(jpe?g|png|webp|gif)$ js/jquery/plugins/fancybox/images/$1.$2 last;
# Web service API
rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last;
@@ -107,7 +107,7 @@ server {
@@ -59,7 +59,7 @@ server {
@@ -102,7 +102,7 @@ server {
fastcgi_request_buffering off;
- location ~* \.(?:svg|gif|png|html|ttf|woff|ico|jpg|jpeg)$ {
+ location ~* \.(?:svg|gif|png|webp|html|ttf|woff|ico|jpg|jpeg)$ {
try_files $uri /index.php$uri$is_args$args;
# Optional: Don't log access to other assets
access_log off;
- location ~* ^.+\.(ogg|ogv|svg|svgz|swf|eot|otf|woff|woff2|mov|mp3|mp4|webm|flv|ttf|rss|atom|jpg|jpeg|gif|png|ico|bmp|mid|midi|wav|rtf|css|js|jar|pdf)$ {
+ location ~* ^.+\.(ogg|ogv|svg|svgz|swf|eot|otf|woff|woff2|mov|mp3|mp4|webm|flv|ttf|rss|atom|jpg|jpeg|gif|png|webp|ico|bmp|mid|midi|wav|rtf|css|js|jar|pdf)$ {
expires 1d;
@@ -36,7 +36,7 @@ server {
@@ -12,7 +12,7 @@ location /phpmyadmin {
- location /phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
+ location /phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|webp|js|ico|html|xml|txt))$ {
@@ -12,7 +12,7 @@ server {