Suunage veebisaidi URL ühest serverist Apache'i erinevasse serverisse


Nagu lubasime kahes eelmises artiklis (Kuva kohandatud sisu brauseri põhjal), selgitame selles postituses, kuidas teostada ümbersuunamine ressursile, mis on Apache'is ühest serverist teise serverisse teisaldatud, kasutades moodulit mod_rewrite.

Oletame, et kujundate ümber oma ettevõtte sisevõrgu saidi. Olete otsustanud sisu ja stiili (HTML-failid, JavaScripti ja CSS-id) talletada ühte serverisse ja dokumentatsiooni teise serverisse - võib-olla tugevamasse.

Kuid soovite, et see muudatus oleks teie kasutajatele läbipaistev, et neil oleks endiselt juurdepääs dokumentidele tavalisel URL-il.

Järgmises näites on fail nimega assets.pdf teisaldatud kataloogist/var/www/html failis 192.168.0.100 (hostinimi: web) samasse asukohta jaotises 192.168.0.101 (hostinimi: web2) .

Et kasutajad pääseksid sellele failile juurde, kui nad sirvivad jaotist 192.168.0.100/assets.pdf , avage Apache'i konfiguratsioonifail saidil 192.168.0.100 ja lisage järgmine reegli kirjutamine (või võite lisada ka järgmise reegli oma .htaccess-faili):

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

kus $1 on kohatäide kõigele, mis sobib sulgudes oleva regulaaravaldisega.

Nüüd salvestage muudatused, ärge unustage Apache'i taaskäivitada ja vaatame, mis juhtub, kui proovime pääseda juurde varadele.pdf, sirvides saiti 192.168.0.100/assets.pdf:

Ülaltoodud allpool näeme, et 192.168.0.100-s olevale asset.pdf-i taotlusega tegeles tegelikult 192.168.0.101.

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

Selles artiklis oleme arutanud, kuidas teha ümbersuunamine ressursile, mis on teisaldatud teise serverisse. Kokkuvõtteks soovitan tungivalt edaspidiseks vaadata Apache ümbersuunamisjuhendit.

Nagu alati, võite julgelt kasutada allolevat kommentaarivormi, kui teil on selle artikli suhtes muret. Ootame teid huviga!