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.

Jawaban:


13

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

ProxyPass / somedir!

bekerja dengan baik


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.