Tidak termasuk URL dari ProxyPass di Apache

Tidak termasuk URL dari ProxyPass di Apache

Apache's mod_proxy modul memungkinkan Anda untuk meneruskan permintaan ke server lain menggunakan Proxypass Dan ProxypassReverse arahan. Namun, dalam beberapa kasus, Anda mungkin ingin mengecualikan URL tertentu dari proksi. Dalam tutorial ini, saya akan menunjukkan kepada Anda cara mengecualikan URL dari ProxyPass di Apache.

Langkah pertama adalah mengidentifikasi URL yang ingin Anda kecewa dari proksied. Untuk tutorial ini, mari kita asumsikan bahwa kita ingin mengecualikan URL "/statis" dari proksi.

Kecualikan URL di Apache Proxypass

Apache Proxy mengirimkan permintaan untuk mendukung pendengar. Dalam beberapa kasus, Anda mungkin perlu menjalankan URL untuk diproksi. Misalnya. Anda memiliki beberapa konten statis yang disimpan di bawah “/Var/www/html/statis”. Aplikasi ini melayani konten statis, yang mulai dengan URL "/statis". Anda ingin melayani semua URL yang dimulai "/statis" harus secara langsung dilayani dari direktori tanpa memberikan proksi mereka.

Anda dapat melakukan ini dengan menambahkan konfigurasi berikut sebelum utama Proxypass Pengaturan.

Proxypass /statis ! Alias ​​"/statis" "/var/www/html/statis"
12Proxypass /statis !Alias ​​"/statis" "/var/www/html/statis"

Itu ! simbol memberi tahu apache, bukan untuk permintaan proxy yang dimulai dengan "/statis" sub url. URL peta alias ke “/Var/www/html/statis” direktori.

Pastikan bahwa konfigurasi di atas ditambahkan sebelum konfigurasi proxypass. Sampel virtual host terlihat seperti di bawah ini:

Contoh SERVERNAME.com proxypass /statis ! Alias ​​"/static" "/var/www/html/static" membutuhkan semua proxypreservehost yang diberikan pada proxypass/http: // 127.0.0.1: 8080/ ProxypassReverse/ http: // 127.0.0.1: 8080/
1234567891011121314 Contoh SERVERNAME.com proxypass /statis ! Alias ​​"/statis" "/var/www/html/statis" Membutuhkan semua yang diberikan ProxyPreservehost di ProxyPass/http: // 127.0.0.1: 8080/ ProxypassReverse/ http: // 127.0.0.1: 8080/

Buat perubahan yang diperlukan dalam konfigurasi host virtual Apache dan restart layanan Apache. Untuk menguji konfigurasi, akses URL yang Anda tidak termasuk dari proxy, dalam hal ini, itu akan terjadi "/statis". Jika konfigurasinya benar, Anda akan melihat konten situs web Anda, alih -alih diproksi ke server backend.

Kesimpulan

Kesimpulannya, mod_proxy Modul Apache juga menyediakan opsi untuk menjalankan URL yang akan diproksi. Itu dapat membantu untuk menyajikan konten statis langsung dari server web alih -alih memproksikannya ke server backend. Dalam tutorial ini, kami telah memberi Anda instruksi dengan contoh, untuk mengecualikan URL dari Proxypass di server web Apache. Ingatlah untuk menguji konfigurasi Anda setelah melakukan perubahan apa pun untuk memastikan itu berfungsi seperti yang diharapkan.