Web sahypasynyň URL-ni bir serwerden Apache-de dürli serwere gönükdiriň


Öňki iki makalamyzda wada berlişi ýaly (Brauzer esasynda özbaşdak mazmuny görkeziň), bu ýazgyda mod_rewrite modulyny ulanyp, bir serwerden Apache-de başga serwere göçürilen çeşmä gönükdirmäni nädip amala aşyrmalydygyny düşündireris.

Kompaniýanyň Intranet sahypasyny täzeden düzýärsiňiz öýdýän. Mazmuny we dizaýny (HTML faýllary, JavaScript we CSS) bir serwerde, resminamalary beýlekisinde saklamak kararyna geldiňiz - belki has ygtybarly.

Şeýle-de bolsa, bu üýtgeşmäniň ulanyjylaryňyza adaty URL-de resminamalara girip bilmekleri üçin aç-açan bolmagyny isleýärsiňiz.

Aşakdaky mysalda, assets.pdf atly bir faýl 192.168.0.100-de/var/www/html-den (hostname: web) 192.168.0.101-de şol bir ýere geçirildi (hostname: web2) .

Ulanyjylaryň 192.168.0.100/assets.pdf göz aýlanda bu faýla girmegi üçin 192.168.0.100-de Apache-iň konfigurasiýa faýlyny açyň we aşakdaky gaýtadan ýazmak düzgünini goşuň (ýa-da aşakdaky düzgüni goşup bilersiňiz) .htaccess faýlyňyza):

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

bu ýerde $1 gabygyň içindäki adaty aňlatma gabat gelýän islendik zadyň ýer eýesi.

Indi üýtgeşmeleri ýatda saklaň, Apache-i täzeden açmagy ýatdan çykarmaň we 192.168.0.100/assets.pdf sahypasyna göz aýlap, aktiwler.pdf-a girmäge synanyşanymyzda näme bolýandygyny göreliň:

Aboveokardaky ýokardaky 192.168.0.100-de aktiwler.pdf üçin edilen haýyşyň hakykatdanam 192.168.0.101 tarapyndan ýerine ýetirilendigini görüp bileris.

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

Bu makalada başga bir serwere göçürilen çeşmä gönükdirmäni nädip amala aşyrmalydygyny ara alyp maslahatlaşdyk. Netijäni jemlemek üçin, geljekde salgylanmak üçin Apache gönükdirme gollanmasyna göz aýlamagyňyzy maslahat berýärin.

Hemişe bolşy ýaly, bu makala bilen baglanyşykly aladalaryňyz bar bolsa, aşakdaky düşündiriş formuny ulanyp bilersiňiz. Sizden eşitmäge sabyrsyzlyk bilen garaşýarys!