Elekeza upya URL ya Tovuti kutoka Seva Moja hadi Seva Tofauti katika Apache


Kama ilivyoahidiwa katika makala zetu mbili zilizopita (Onyesha Maudhui Maalum Kulingana na Kivinjari), katika chapisho hili tutaelezea jinsi ya kutekeleza uelekezaji upya kwa rasilimali ambayo imehamishwa kutoka kwa seva moja hadi seva tofauti katika Apache kwa kutumia moduli ya mod_rewrite.

Tuseme unaunda upya tovuti ya Intranet ya kampuni yako. Umeamua kuhifadhi maudhui na mtindo (faili za HTML, JavaScript, na CSS) kwenye seva moja na hati kwenye nyingine - labda iliyo imara zaidi.

Hata hivyo, unataka mabadiliko haya yawe wazi kwa watumiaji wako ili bado waweze kufikia hati katika URL ya kawaida.

Katika mfano ufuatao, faili iitwayo assets.pdf imehamishwa kutoka /var/www/html mnamo 192.168.0.100 (jina la mpangishaji: web) hadi mahali sawa mnamo 192.168.0.101 (jina la mwenyeji: web2) .

Ili watumiaji wafikie faili hii wanapovinjari 192.168.0.100/assets.pdf, fungua faili ya usanidi ya Apache mnamo 192.168.0.100 na uongeze sheria ifuatayo ya kuandika upya (au unaweza pia kuongeza sheria ifuatayo. kwa faili yako ya .htaccess):

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

ambapo $1 ni kishikilia nafasi cha kitu chochote kinacholingana na usemi wa kawaida ndani ya mabano.

Sasa hifadhi mabadiliko, usisahau kuwasha Apache upya, na tuone kitakachotokea tunapojaribu kufikia assets.pdf kwa kuvinjari 192.168.0.100/assets.pdf:

Katika hapo juu hapa chini tunaweza kuona kwamba ombi ambalo lilifanywa kwa mali.pdf mnamo 192.168.0.100 kwa kweli lilishughulikiwa na 192.168.0.101.

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

Katika makala hii tumejadili jinsi ya kufanya uelekezaji upya kwa rasilimali ambayo imehamishwa hadi seva tofauti. Ili kuhitimisha, ningependekeza sana uangalie mwongozo wa kuelekeza upya wa Apache kwa marejeleo ya siku zijazo.

Kama kawaida, jisikie huru kutumia fomu ya maoni hapa chini ikiwa una wasiwasi wowote kuhusu nakala hii. Tunatarajia kusikia kutoka kwako!