Browse Source

apache: reverse proxy, set `ProxyPreserveHost On`

related discussions:

- https://github.com/asciimoo/searx/issues/1822
- https://github.com/asciimoo/searx/issues/1819#issuecomment-580400259

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Markus Heiser 5 years ago
parent
commit
91a55e159e
1 changed files with 12 additions and 4 deletions
  1. 12 4
      utils/templates/etc/apache2/sites-available/searx.conf:filtron

+ 12 - 4
utils/templates/etc/apache2/sites-available/searx.conf:filtron

@@ -1,15 +1,23 @@
 # -*- coding: utf-8; mode: apache -*-
 # -*- coding: utf-8; mode: apache -*-
 
 
+ProxyPreserveHost On
+
 <Location ${FILTRON_URL_PATH} >
 <Location ${FILTRON_URL_PATH} >
 
 
     Require all granted
     Require all granted
-    Allow from all
-
     Order deny,allow
     Order deny,allow
     Deny from all
     Deny from all
     #Allow from fd00::/8 192.168.0.0/16 fe80::/10 127.0.0.0/8 ::1
     #Allow from fd00::/8 192.168.0.0/16 fe80::/10 127.0.0.0/8 ::1
+    Allow from all
+
+    ProxyPass http://${FILTRON_LISTEN}
+    RequestHeader set X-Script-Name ${FILTRON_URL_PATH}
+
+    # In Apache it seems, that setting HTTP_HOST header direct here does have no
+    # effect.  I needed to set 'ProxyPreserveHost On' (see above).  HTTP_HOST is
+    # needed by searx to render correct *Search URL* in the *Link* box and
+    # *saved preference*.
 
 
-    ProxyPass "http://127.0.0.1:4004"
-    RequestHeader set "X-Script-Name" "${FILTRON_URL_PATH}"
+    # RequestHeader set Host ${PUBLIC_HOST}
 
 
 </Location>
 </Location>