Tidak termasuk URL dari Proxypass di Apache

Tidak termasuk URL dari Proxypass di Apache

Apache mod_proxy modul membolehkan anda menghantar permintaan ke pelayan lain menggunakan Proxypass dan ProxypassReverse arahan. Walau bagaimanapun, dalam beberapa kes, anda mungkin mahu mengecualikan URL tertentu daripada menjadi proksa. Dalam tutorial ini, saya akan menunjukkan kepada anda bagaimana untuk mengecualikan URL dari Proxypass di Apache.

Langkah pertama adalah untuk mengenal pasti URL yang anda ingin tidak termasuk daripada menjadi proksa. Untuk tutorial ini, mari kita anggap bahawa kita mahu mengecualikan URL "/Statik" dari menjadi proksi.

Tidak termasuk URL dalam Apache Proxypass

Apache Proxy menghantar permintaan kepada pendengar backend. Dalam beberapa kes, anda mungkin perlu melaksanakan URL untuk menjadi proksi. Sebagai contoh. anda mempunyai beberapa kandungan statik yang disimpan di bawah "/Var/www/html/statik". Aplikasi ini melayani kandungan statik, yang mana URL bermula dengan "/Statik". Anda mahu melayani semua URL yang bermula dengan "/Statik" harus disampaikan secara langsung dari direktori tanpa proksi mereka.

Anda boleh melakukan ini dengan menambahkan konfigurasi berikut sebelum utama Proxypass tetapan.

Proxypass /Static ! Alias ​​"/statik" "/var/www/html/statik"
12Proxypass /Static !Alias ​​"/statik" "/var/www/html/statik"

The ! simbol memberitahu Apache, bukan untuk permintaan proksi yang bermula dengan "/Statik" sub url. URL peta alias ke "/Var/www/html/statik" direktori.

Pastikan konfigurasi di atas ditambahkan sebelum konfigurasi proksypass. Contoh tuan rumah maya kelihatan seperti di bawah:

Contoh ServerName.com proxypass /statik ! Alias ​​"/statik" "/var/www/html/statik" Memerlukan semua proxypreserveHost yang diberikan pada proxypass/http: // 127.0.0.1: 8080/ proxypassreverse/ http: // 127.0.0.1: 8080/
1234567891011121314 Contoh ServerName.com proxypass /statik ! Alias ​​"/statik" "/var/www/html/statik" Memerlukan semua yang diberikan ProxyPreserveHost pada Proxypass/http: // 127.0.0.1: 8080/ proxypassreverse/ http: // 127.0.0.1: 8080/

Buat perubahan yang diperlukan dalam konfigurasi hos maya Apache dan mulakan semula perkhidmatan Apache. Untuk menguji konfigurasi, akses URL yang anda dikecualikan daripada proksi, dalam kes ini, ia akan menjadi "/Statik". Sekiranya konfigurasi betul, anda harus melihat kandungan laman web anda, bukannya proksi ke pelayan backend.

Kesimpulan

Kesimpulannya, mod_proxy Modul Apache juga menyediakan pilihan untuk melaksanakan URL untuk menjadi proksi. Yang boleh membantu untuk melayani kandungan statik secara langsung dari pelayan web dan bukannya proxying mereka ke pelayan backend. Dalam tutorial ini, kami telah memberikan arahan kepada anda dengan contoh, untuk mengecualikan URL dari Proxypass di pelayan web Apache. Ingatlah untuk menguji konfigurasi anda setelah membuat sebarang perubahan untuk memastikan ia berfungsi seperti yang diharapkan.