diff --git a/webserver.Dockerfile b/webserver.Dockerfile index 708b113..1b63d74 100644 --- a/webserver.Dockerfile +++ b/webserver.Dockerfile @@ -8,18 +8,11 @@ RUN sed -i \ -e 's/^#LoadModule alias_module/LoadModule alias_module/' \ -e 's/^#LoadModule proxy_module/LoadModule proxy_module/' \ -e 's/^#LoadModule proxy_http_module/LoadModule proxy_http_module/' \ + -e 's/^#LoadModule ssl_module/LoadModule ssl_module/' \ /usr/local/apache2/conf/httpd.conf -# Add proxy permissions + your config -RUN printf '\n# --- Proxy config (required for [P] in .htaccess) ---\n\ -ProxyRequests Off\n\ -ProxyVia Off\n\ -\n\ -\n\ - Require all granted\n\ -\n\ -\n\ -# --- Custom for file listing + .htaccess ---\n\ +# Configure autoindex + icons + .htaccess + unrestricted reverse-proxy permissions +RUN printf '\n# --- Custom for file listing + .htaccess ---\n\ AddDefaultCharset UTF-8\n\ \n\ Include conf/extra/httpd-autoindex.conf\n\ @@ -29,6 +22,7 @@ Alias /icons/ "/usr/local/apache2/icons/"\n\ Require all granted\n\ \n\ \n\ +# Autoindex settings\n\ IndexOptions FancyIndexing FoldersFirst NameWidth=*\n\ \n\ \n\ @@ -36,9 +30,14 @@ IndexOptions FancyIndexing FoldersFirst NameWidth=*\n\ IndexIgnore _*\n\ AllowOverride All\n\ Require all granted\n\ -\n' >> /usr/local/apache2/conf/httpd.conf - -# Optional: allow outbound proxy to HTTPS properly -RUN printf '\nSSLProxyEngine on\n' >> /usr/local/apache2/conf/httpd.conf +\n\ +\n\ +# Allow RewriteRule [P] from trusted .htaccess files\n\ +ProxyRequests Off\n\ +ProxyVia Off\n\ +SSLProxyEngine on\n\ +\n\ + Require all granted\n\ +\n' >> /usr/local/apache2/conf/httpd.conf EXPOSE 80