Ich habe einen einfachen Apache vhost:
<VirtualHost *:80>
ServerName hello.local
ProxyPass / http://localhost:8810/
ProxyPassReverse / http://localhost:8810/
</VirtualHost>
Alle Anfragen an hello.local werden an weitergeleitet http://localhost:8810/
. Ich möchte der http-Anfrage einen Header http://localhost:8810/
mit einem Wert hinzufügen, der von einem externen Befehl zurückgegeben wird. Etwas wie
Header set MyHeader ${/usr/bin/an_external_program}
Wie kann man das erreichen?
Antworten:
OK ich habe es.
Zunächst das Skript, das ausgeführt wird und mit dem der Wert in den Header eingefügt wird. Ich habe dies erstellt als
/opt/apache/debug.sh
:Apache-Konfiguration:
Der weiterlaufende Backend-Dienst
http://localhost:8080/
empfängt dencustomheader
mit dem Wert aus dem Skript.Die Apache-Dokumentation zur Verwendung eines externen Programms finden Sie hier .
quelle