Mengalihkan URL laman web dari satu pelayan ke pelayan yang berbeza di Apache

Mengalihkan URL laman web dari satu pelayan ke pelayan yang berbeza di Apache

Seperti yang dijanjikan dalam dua artikel terdahulu kami (lakukan pengalihan dalaman dengan mod_rewrite dan tunjukkan kandungan tersuai berdasarkan pelayar), dalam siaran ini, kami akan menerangkan cara melakukan pengalihan semula ke sumber yang telah dipindahkan dari satu pelayan ke pelayan yang berbeza di Apache menggunakan mod_rewrite modul.

Katakan anda mendesain semula laman web intranet syarikat anda. Anda telah memutuskan untuk menyimpan kandungan dan gaya (Fail HTML, JavaScript, dan CSS) pada satu pelayan dan dokumentasi yang lain - mungkin lebih mantap.

Cadangan Baca: 5 petua untuk meningkatkan prestasi pelayan web Apache anda

Walau bagaimanapun, anda mahu perubahan ini menjadi telus kepada pengguna anda supaya mereka masih dapat mengakses dokumen pada url biasa.

Dalam contoh berikut, fail yang dinamakan aset.pdf telah dipindahkan dari /var/www/html dalam 192.168.0.100 (Nama Host: web) ke lokasi yang sama di 192.168.0.101 (Nama Host: Web2).

Agar pengguna mengakses fail ini apabila mereka melayari 192.168.0.100/aset.pdf, Buka fail konfigurasi Apache di 192.168.0.100 dan tambahkan peraturan penulisan semula berikut (atau anda juga boleh menambah peraturan berikut kepada anda .fail htaccess):

Menulis semula "^(/aset \.pdf $) "" http: // 192.168.0.101 $ 1 "[r, l] 

di mana $ 1 adalah pemegang tempat untuk apa sahaja yang sepadan dengan ungkapan biasa di dalam kurungan.

Sekarang simpan perubahan, jangan lupa untuk memulakan semula Apache, dan mari kita lihat apa yang berlaku ketika kita cuba mengakses aset.pdf dengan melayari 192.168.0.100/aset.pdf:

Cadangan Baca: 25 berguna '.helah htaccess untuk laman web

Di atas di bawah kita dapat melihat bahawa permintaan yang dibuat untuk aset.pdf pada 192.168.0.100 sebenarnya ditangani oleh 192.168.0.101.

# ekor -n 1/var/log/apache2/akses.log 
Semak Log Apache

Dalam artikel ini kita telah membincangkan cara melakukan pengalihan semula ke sumber yang telah dipindahkan ke pelayan yang berbeza. Untuk membungkus, saya sangat mencadangkan anda melihat panduan mod_rewrite dan panduan redirect Apache untuk rujukan masa depan.

Seperti biasa, jangan ragu untuk menggunakan borang komen di bawah jika anda mempunyai kebimbangan mengenai artikel ini. Kami berharap untuk mendengar daripada anda!