A webhely URL-címének átirányítása egy kiszolgálóról egy másik kiszolgálóra az Apache-ban
Ahogy azt előző két cikkünkben ígértük (Belső átirányítás végrehajtása mod_rewrite segítségével és egyéni tartalom megjelenítése böngésző alapján), ebben a bejegyzésben elmagyarázzuk, hogyan lehet átirányítást végrehajtani egy olyan erőforráshoz, amelyet az egyik szerverről egy másik kiszolgálóra helyeztek át az Apache-ban. mod_rewrite modult.
Tegyük fel, hogy újratervezi cége intranet webhelyét. Úgy döntött, hogy a tartalmat és a stílust (HTML-fájlok, JavaScript és CSS) az egyik szerveren tárolja, a dokumentációt pedig egy másikon – talán robusztusabb.
Javasolt olvasmány: 5 tipp az Apache webszerver teljesítményének növeléséhez
Azt szeretné azonban, hogy ez a módosítás átlátható legyen a felhasználók számára, hogy továbbra is hozzáférhessenek a dokumentumokhoz a szokásos URL-címen.
A következő példában egy assets.pdf
nevű fájl át lett helyezve a /var/www/html mappából a 192.168.0.100 fájlból (gazdanév: web) ugyanarra a helyre a 192.168.0.101-ben (gazdanév: web2).
Annak érdekében, hogy a felhasználók hozzáférjenek ehhez a fájlhoz, amikor a 192.168.0.100/assets.pdf
oldalt böngészik, nyissa meg az Apache konfigurációs fájlját a 192.168.0.100 címen, és adja hozzá a következő átírási szabályt (vagy a következő szabályt is hozzáadhatja .htaccess fájljához):
RewriteRule "^(/assets\.pdf$)" "http://192.168.0.101$1" [R,L]
ahol a $1
minden olyan helyőrzője, amely megfelel a zárójelben lévő reguláris kifejezésnek.
Most mentse el a változtatásokat, ne felejtse el újraindítani az Apache-t, és nézzük meg, mi történik, ha megpróbáljuk elérni az assets.pdf fájlt a 192.168.0.100/assets.pdf oldal tallózásával:
Javasolt olvasmány: 25 hasznos „.htaccess” trükk webhelyekhez
Az alábbiakban láthatjuk, hogy az assets.pdf-re vonatkozó kérelmet a 192.168.0.100 címen a 192.168.0.101 kezelte.
tail -n 1 /var/log/apache2/access.log
Ebben a cikkben megbeszéltük, hogyan hajthat végre átirányítást egy másik kiszolgálóra áthelyezett erőforráshoz. Befejezésül határozottan azt javaslom, hogy a jövőbeni hivatkozás érdekében tekintse meg a mod_rewrite útmutatót és az Apache átirányítási útmutatót.
Mint mindig, nyugodtan használja az alábbi megjegyzés űrlapot, ha bármilyen aggálya van ezzel a cikkel kapcsolatban. Várom válaszukat!