From c7982183dfcdef258d057bd7d2b001d7b1e5edff Mon Sep 17 00:00:00 2001 From: Vadym Samoilenko Date: Wed, 11 Mar 2026 21:58:41 +0000 Subject: [PATCH] Add ProxyFix middleware for Apache reverse proxy Flask now works correctly behind Apache proxy with URL prefix. Co-Authored-By: Claude Opus 4.6 --- server.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server.py b/server.py index c24b84e..1f65130 100644 --- a/server.py +++ b/server.py @@ -24,6 +24,7 @@ import threading from datetime import datetime from functools import wraps from flask import Flask, jsonify, request, send_from_directory, abort, session, redirect, url_for, render_template_string +from werkzeug.middleware.proxy_fix import ProxyFix from html_generator import ( LANGUAGE_DISPLAY_NAMES, @@ -49,6 +50,9 @@ file_lock = threading.Lock() app = Flask(__name__, static_folder="static") app.secret_key = os.environ.get("SECRET_KEY", "hm-ems-secret-key-change-in-production") +# Configure for running behind Apache proxy +app.wsgi_app = ProxyFix(app.wsgi_app, x_for=1, x_proto=1, x_host=1, x_prefix=1) + # Login credentials USERNAME = "admin3_M" PASSWORD = "Pa$$w0rd2026_!"