From 48ff3bb121771ba751ff52741ee45711790bc966 Mon Sep 17 00:00:00 2001 From: Ludwig Lehnert Date: Sun, 12 Apr 2026 16:04:09 +0200 Subject: [PATCH] allowing proxying using .htaccess --- webserver.Dockerfile | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/webserver.Dockerfile b/webserver.Dockerfile index 810b721..708b113 100644 --- a/webserver.Dockerfile +++ b/webserver.Dockerfile @@ -1,15 +1,25 @@ FROM httpd:2.4 -# Enable modules +# Enable required modules RUN sed -i \ -e 's/^#LoadModule rewrite_module/LoadModule rewrite_module/' \ -e 's/^#LoadModule headers_module/LoadModule headers_module/' \ -e 's/^#LoadModule autoindex_module/LoadModule autoindex_module/' \ -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/' \ /usr/local/apache2/conf/httpd.conf -# Configure autoindex + icons + .htaccess + ignore "_" entries + UTF-8 -RUN printf '\n# --- Custom for file listing + .htaccess ---\n\ +# 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\ AddDefaultCharset UTF-8\n\ \n\ Include conf/extra/httpd-autoindex.conf\n\ @@ -19,7 +29,6 @@ Alias /icons/ "/usr/local/apache2/icons/"\n\ Require all granted\n\ \n\ \n\ -# Autoindex settings\n\ IndexOptions FancyIndexing FoldersFirst NameWidth=*\n\ \n\ \n\ @@ -29,16 +38,7 @@ IndexOptions FancyIndexing FoldersFirst NameWidth=*\n\ Require all granted\n\ \n' >> /usr/local/apache2/conf/httpd.conf -# Force download for shared files -RUN printf '\n# --- Force download in _share ---\n\ -\n\ - # Header set Content-Disposition "attachment"\n\ - # We want to let the application handle the download name if possible\n\ - # or just serve it directly if accessed directly. \n\ - # Actually, we should probably proxy requests for metadata resolution\n\ - # But for now, let''s just keep it simple. \n\ - # If we want Apache to serve it with original name, we need a map.\n\ - # Since we moved logic to Node, Apache just serves raw files if needed.\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 EXPOSE 80