Idderieġi URL tal-Websajt minn Server Wieħed għal Server Differenti f'Apache


Kif imwiegħed fiż-żewġ artikoli preċedenti tagħna (Uri l-Kontenut Custom Ibbażat fuq il-Browser), f'din il-post aħna se nispjegaw kif twettaq direzzjoni mill-ġdid għal riżors li ġie mċaqlaq minn server wieħed għal server differenti f'Apache bl-użu ta 'mod_rewrite modulu.

Ejja ngħidu li qed tfassal mill-ġdid is-sit tal-Intranet tal-kumpanija tiegħek. Iddeċidejt li taħżen il-kontenut u l-istil (fajls HTML, JavaScript, u CSS) fuq server wieħed u d-dokumentazzjoni fuq ieħor - forsi wieħed aktar robust.

Madankollu, trid li din il-bidla tkun trasparenti għall-utenti tiegħek sabiex ikunu għadhom jistgħu jaċċessaw id-dokumenti fil-URL tas-soltu.

Fl-eżempju li ġej, fajl bl-isem assets.pdf ġie mċaqlaq minn /var/www/html f'192.168.0.100 (hostname: web) għall-istess post f'192.168.0.101 (hostname: web2) .

Sabiex l-utenti jkollhom aċċess għal dan il-fajl meta jibbrawżjaw għal 192.168.0.100/assets.pdf, iftaħ il-fajl tal-konfigurazzjoni ta' Apache fuq 192.168.0.100 u żid ir-regola ta' kitba mill-ġdid li ġejja (jew tista' żżid ukoll ir-regola li ġejja għall-fajl .htaccess tiegħek):

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

fejn $1 huwa placeholder għal kull ħaġa li taqbel mal-espressjoni regolari ġewwa l-parentesi.

Issa ssejvja l-bidliet, tinsiex terġa’ tibda l-Apache, u ejja naraw x’jiġri meta nippruvaw naċċessaw assets.pdf billi nabbrawżjaw għal 192.168.0.100/assets.pdf:

F'hawn fuq hawn taħt nistgħu naraw li t-talba li saret għall-assi.pdf fuq 192.168.0.100 fil-fatt ġiet ittrattata minn 192.168.0.101.

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

F'dan l-artikolu ddiskutejna kif twettaq direzzjoni mill-ġdid lejn riżors li ġie mċaqlaq għal server differenti. Biex nagħlaq, nissuġġerixxi bil-qawwa li tagħti ħarsa lejn il-gwida ta 'ridirezzjoni ta' Apache għal referenza futura.

Bħal dejjem, tħossok liberu li tuża l-formola tal-kummenti hawn taħt jekk għandek xi tħassib dwar dan l-artikolu. Aħna ħerqana li nisimgħu mingħandek!