Weboldal keresés

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!