Beindu vefslóð vefsíðu frá einum netþjóni yfir á annan netþjón í Apache


Eins og lofað var í fyrri tveimur greinum okkar (Sýna sérsniðið efni byggt á vafra), í þessari færslu munum við útskýra hvernig á að framkvæma endurvísun á auðlind sem hefur verið flutt frá einum netþjóni yfir á annan netþjón í Apache með því að nota mod_rewrite einingu.

Segjum sem svo að þú sért að endurhanna innra netsíðu fyrirtækisins þíns. Þú hefur ákveðið að geyma innihaldið og stílinn (HTML skrár, JavaScript og CSS) á einum netþjóni og skjölin á öðrum – kannski öflugri.

Hins vegar vilt þú að þessi breyting sé gagnsæ fyrir notendur þína svo að þeir geti enn fengið aðgang að skjölunum á venjulegu vefslóðinni.

Í eftirfarandi dæmi hefur skrá sem heitir assets.pdf verið færð úr /var/www/html í 192.168.0.100 (hýsingarheiti: vefur) á sama stað í 192.168.0.101 (hýsingarheiti: web2) .

Til þess að notendur hafi aðgang að þessari skrá þegar þeir vafra um 192.168.0.100/assets.pdf, opnaðu stillingarskrá Apache á 192.168.0.100 og bættu við eftirfarandi umritunarreglu (eða þú getur líka bætt við eftirfarandi reglu í .htaccess skrána þína):

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

þar sem $1 er staðgengill fyrir allt sem passar við reglubundna segð innan sviga.

Vistaðu nú breytingar, ekki gleyma að endurræsa Apache og við skulum sjá hvað gerist þegar við reynum að fá aðgang að assets.pdf með því að fletta í 192.168.0.100/assets.pdf:

Í ofangreindu hér að neðan má sjá að beiðnin sem var gerð um assets.pdf þann 192.168.0.100 var í raun afgreidd af 192.168.0.101.

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

Í þessari grein höfum við fjallað um hvernig á að framkvæma endurvísun á auðlind sem hefur verið flutt á annan netþjón. Til að ljúka við, þá mæli ég eindregið með því að þú skoðir Apache tilvísunarhandbókina til framtíðar.

Eins og alltaf, ekki hika við að nota athugasemdareyðublaðið hér að neðan ef þú hefur einhverjar áhyggjur af þessari grein. Okkur hlakkar til að heyra frá þér!