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.