Saya punya vhost apache sederhana:
<VirtualHost *:80>
ServerName hello.local
ProxyPass / http://localhost:8810/
ProxyPassReverse / http://localhost:8810/
</VirtualHost>
Semua permintaan ke hello.local di proksi ke http://localhost:8810/
. Yang ingin saya lakukan adalah menambahkan header ke permintaan http http://localhost:8810/
dengan nilai yang dikembalikan oleh perintah eksternal. Sesuatu seperti
Header set MyHeader ${/usr/bin/an_external_program}
Adakah cara untuk mencapai ini?
Jawaban:
OK aku mengerti.
Pertama-tama, skrip yang dijalankan dan yang digunakan untuk mendapatkan nilai untuk disisipkan di header. Saya membuat ini sebagai
/opt/apache/debug.sh
:Konfigurasi Apache:
Layanan backend yang berjalan pada
http://localhost:8080/
menerimacustomheader
dengan nilai dari skrip.Dokumentasi Apache tentang penggunaan program eksternal ada di sini .
sumber