Pāradresējiet vietnes URL no viena servera uz citu serveri Apache


Kā solīts divos iepriekšējos rakstos (Rādīt pielāgotu saturu, kas balstīts uz pārlūku), šajā ierakstā mēs paskaidrosim, kā veikt novirzīšanu uz resursu, kas Apache tika pārvietots no viena servera uz citu serveri, izmantojot mod_rewrite moduli.

Pieņemsim, ka jūs pārveidojat sava uzņēmuma iekštīkla vietni. Jūs esat nolēmis uzglabāt saturu un stilu (HTML faili, JavaScript un CSS) vienā serverī un dokumentāciju citā serverī - iespējams, daudz izturīgākā.

Tomēr vēlaties, lai šīs izmaiņas būtu pārredzamas lietotājiem, lai viņi joprojām varētu piekļūt dokumentiem parastajā URL.

Šajā piemērā fails ar nosaukumu assets.pdf ir pārvietots no/var/www/html 192.168.0.100 (resursdatora nosaukums: tīmeklis) uz to pašu vietu 192.168.0.101 (resursdatora nosaukums: web2) .

Lai lietotāji varētu piekļūt šim failam, pārlūkojot 192.168.0.100/assets.pdf , atveriet Apache konfigurācijas failu 192.168.0.100 un pievienojiet šādu pārrakstīšanas kārtulu (vai arī varat pievienot šo kārtulu uz jūsu .htaccess failu):

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

kur $1 ir vietturis visam, kas atbilst regulārajai izteiksmei iekavās.

Tagad saglabājiet izmaiņas, neaizmirstiet restartēt Apache un redzēsim, kas notiek, mēģinot piekļūt aktīviem.pdf, pārlūkojot vietni 192.168.0.100/assets.pdf:

Iepriekš redzam, ka pieprasījumu, kas tika iesniegts par asset.pdf uz 192.168.0.100, faktiski apstrādāja 192.168.0.101.

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

Šajā rakstā mēs esam apsprieduši, kā veikt novirzīšanu uz resursu, kas ir pārvietots uz citu serveri. Īsāk sakot, iesakām jums turpmāk apskatīt Apache novirzīšanas rokasgrāmatu.

Kā vienmēr, nekautrējieties izmantot zemāk esošo komentāru veidlapu, ja jums ir kādas bažas par šo rakstu. Mēs ceram uz jums atbildi!