Apache'de Bir Web Sitesi URL'sini Bir Sunucudan Farklı Sunucuya Yönlendirme


Önceki iki makalemizde (mod_rewrite ile Dahili Yönlendirme Gerçekleştirme ve Tarayıcıya Dayalı Özel İçeriği Gösterme) söz verdiğimiz gibi, bu yazımızda Apache'de bir sunucudan farklı bir sunucuya taşınan bir kaynağa yeniden yönlendirmenin nasıl gerçekleştirileceğini açıklayacağız. mod_rewrite modülü.

Şirketinizin intranet sitesini yeniden tasarladığınızı varsayalım. İçeriği ve stili (HTML dosyaları, JavaScript ve CSS) bir sunucuda, belgeleri ise başka bir sunucuda saklamaya karar verdiniz; daha sağlam olanı.

Önerilen Okuma: Apache Web Sunucunuzun Performansını Artıracak 5 İpucu

Ancak bu değişikliğin kullanıcılarınız için şeffaf olmasını ve böylece dokümanlara normal URL'den erişebilmelerini istiyorsunuz.

Aşağıdaki örnekte, assets.pdf adlı bir dosya 192.168.0.100 içindeki /var/www/html dizininden taşınmıştır (ana bilgisayar adı: < Strong>web) 192.168.0.101'deki aynı konuma (ana bilgisayar adı: web2) kopyalayın.

Kullanıcıların 192.168.0.100/assets.pdf dosyasına göz attıklarında bu dosyaya erişebilmeleri için, Apache'nin yapılandırma dosyasını 192.168.0.100 üzerinde açın ve aşağıdaki yeniden yazma kuralını ekleyin (veya .htaccess dosyanıza aşağıdaki kuralı da ekleyebilirsiniz):

RewriteRule "^(/assets\.pdf$)" "http://192.168.0.101$1"  [R,L]

burada $1 parantez içindeki normal ifadeyle eşleşen herhangi bir şey için yer tutucudur.

Şimdi değişiklikleri kaydedin, Apache'yi yeniden başlatmayı unutmayın ve 192.168.0.100/assets.pdf adresine göz atarak assets.pdf dosyasına erişmeye çalıştığımızda ne olacağını görelim:

Önerilen Okuma: Web Siteleri için 25 Yararlı '.htaccess' Püf Noktası

Aşağıda, assets.pdf için 192.168.0.100 tarihinde yapılan isteğin aslında 192.168.0.101 tarafından ele alındığını görüyoruz.

tail -n 1 /var/log/apache2/access.log

Bu yazımızda farklı bir sunucuya taşınan kaynağa yönlendirme işleminin nasıl gerçekleştirileceğini ele aldık. Özetlemek gerekirse, ileride başvurmak üzere mod_rewrite kılavuzuna ve Apache yönlendirme kılavuzuna göz atmanızı şiddetle tavsiye ederim.

Her zaman olduğu gibi, bu makaleyle ilgili endişeleriniz varsa aşağıdaki yorum formunu kullanmaktan çekinmeyin. Sizden haber almak için sabırsızlanıyoruz!