Apache ProxyPass atau ProxyPassMatch untuk mengecualikan file dari proxy

8

Saya memiliki set VirtualHost untuk proxy semua permintaan ke server lain yang berjalan pada port 9000.

Apa yang saya punya :

ProxyPass / http://localhost:9000/
ProxyPassReverse / http://localhost:9000/

Apa yang saya coba:

! ProxyPass /test.html http://localhost:9000/
ProxyPass /test.html ! http://localhost:9000/
ProxyPassMatch !^/(.*\.html)$ http://localhost:9000/$1 

Tidak ada yang berhasil ...

Saya ingin mengecualikan file atau sekumpulan file dari proksi, dokumentasi mengatakan sesuatu tentang "Arahan! Berguna dalam situasi di mana Anda tidak ingin mem-reverse-proxy subdirektori.", Tetapi tidak ada contoh untuk situasi itu.

Andrei
sumber

Jawaban:

13

Oke, temukan jawabannya, ternyata - jelas - tidak perlu menentukan proxy untuk jalur yang dikecualikan.

ProxyPass / somedir!

bekerja dengan baik

Andrei
sumber
Hmm. Ini menarik karena jika Anda menggunakan AJP untuk menautkan ke Tomcat (untuk menyajikan konten JSP dinamis), maka arahan ini memungkinkan Anda untuk, misalnya, mengecualikan direktori "/ gambar" pada server sehingga Tomcat menyajikan gambar alih-alih Kucing jantan???
djangofan
Ya, benar. Saya tidak yakin saya mengerti pertanyaan Anda.
Andrei
2
Perhatikan bahwa ini harus dilakukan sebelum arahan ProxyPass lain untuk memiliki efek, karena pertandingan pertama adalah yang diterapkan.
Ryan C. Thompson