Nginx tīmekļa saknes pārvietošana uz jaunu vietu Ubuntu 18.04

Ievads

Nginx ir jaudīgs HTTP serveris, kas paredzēts dokumentu glabāšanai direktorijā / var / www / html (dokumenta sakne). Šis direktorijs ir atrodams saknes failu sistēmā kopā ar citiem operētājsistēmas direktorijiem. Dažreiz ir svarīgi pārsūtīt šī dokumenta sakni (/ var / www / html) uz citu direktoriju, piemēram, atsevišķi pievienotu failu sistēmu.


Tas ir noderīgi, galvenokārt, ja jūs apkalpojat daudzas vietnes no vienas Nginx instances. Ievietojot katru dokumenta sakni citā apjomā, tas ir viegli pielāgojams katras vietnes vai klienta pieaugošajām vajadzībām.

Šī apmācība palīdzēs jums pārsūtīt Nginx tīmekļa sakni uz citu vietu.

Priekšnosacījumi

Lai šī rokasgrāmata nekļūdīgi sekotu, jums ir nepieciešams:

  • Ubuntu 18.04 serveris
  • Lietotājs bez saknes ar sudo atļaujām
  • SSL / TLS sertifikāta iestatīšana jūsu Ubuntu 18.04 serverim.
  • Turklāt šajā apmācībā tiks izmantoti piemērs.com kā domēna vārdu. Atcerieties aizstāt šo domēnu ar savu unikālo domēna vārdu.
  • Jauna dokumenta saknes vieta. Šajā rokasgrāmatā mēs izmantosim direktoriju / mnt / volume-nyc3-01, kā jauno dokumenta saknes atrašanās vietu.

1. solis – failu pārsūtīšana uz jauno atrašanās vietu

Kad Nginx ir instalēts un pilnībā konfigurēts, / var / www / html kalpo kā noklusējuma dokumenta atrašanās vieta vai dokumenta sakne. Mūsu mērķis ir pārsūtīt šo dokumentu sakni uz citu vietu /var/www/example.com/html. Vispirms noteiksim precīzu dokumenta sakņu atrašanās vietu, pēc tam visus svarīgos failus pārsūtīsim uz jauno atrašanās vietu.

Mēs izmantosim komandu grep, lai redzētu, kur atrodas dokumentu saknes. Izpildiet zemāk esošo komandu, lai meklētu atrašanās vietu direktorijā / etc / nginx / sites:

$ grep -R "sakne"/ etc / nginx / sites iespējots

Komanda koncentrē meklēšanu uz visām aktīvajām vietnēm. Tas ietver -R karodziņš, kas ļauj grep izdrukāt gan pilnu vārdu, gan līniju ar saknes direktīvu. Tādējādi jūs iegūsit līdzīgu rezultātu:

/etc/nginx/sites-enabled/example.com: sakne /var/www/example.com/html;
/ etc / nginx / site-enabled / default: root / var / www / html;
/ etc / nginx / site-enabled / default: # liedz piekļuvi .htaccess failiem, ja Apache ir dokumentu sakne
/ etc / nginx / site-enabled / default: # root /var/www/example.com;

Izeja var atšķirties atkarībā no iepriekšējām konfigurācijām. Šī iemesla dēļ ir patīkami izmantot grep, lai nodrošinātu, ka jūs pārvietojat pareizos failus uz jaunajām vietām un veicat izmaiņas vēlamajos konfigurācijas failos..

Kad esat apstiprinājis dokumenta saknes atrašanās vietu, ļaujiet izmantot rsync lai kopētu šos failus un pārvietotu tos uz jauno atrašanās vietu.

$ sudo rsync -av /var/www/example.com/html / mnt / volume-nyc3-01

Komanda ietver -a karodziņš, kas satur direktorija atļaujas un saglabā citus svarīgus direktorija rekvizītus. No otras puses, karodziņš -v piedāvā detalizētu izvadi, lai palīdzētu pārraudzīt sinhronizāciju.

Rezultāts būs:

nosūtot papildu failu sarakstu
izveidots direktorijs / mnt / volume-nyc3-01
html /
html / index.html

nosūtīti 318 baiti, saņemti 39 baiti 714,00 baiti / sek
kopējais lielums ir 176, paātrinājums ir 0,49

Tagad faili ir ieviesti, taču, lai pielāgotu izmaiņas, mums ir jāmaina Nginx konfigurācijas fails.

2. solis – Nginx konfigurācijas failu atjaunināšana

Nginx tīmekļa serveris izmanto gan vietnei specifiskus, gan globālus konfigurācijas failus. Šeit mēs modificēsim failu /etc/nginx/sites-enabled/example.com; domēna example.com bloķēts servera fails.

Piezīme: Jums vajadzētu aizstāt example.com ar savu domēna vārdu.

Vispirms izpildiet zemāk esošo komandu, lai atvērtu šo failu:

$ sudo nano /etc/nginx/sites-enabled/example.com

Kad fails ir atvērts, atrodiet rindu, kas sākas ar sakne. Tagad atjauniniet šo rindu ar jūsu jaunā dokumenta saknes vietas vērtību. Šī apmācība kā jauno atrašanās vietu izmanto / mnt / volume-nyc3-01 / html. Jums vajadzētu būt šādiem:

serveris {

sakne / mnt / apjoms-nyc3-01 / html;
indekss indekss.html indekss.htm indekss.nginx-debian.html;
. . .
}
. . .

Piezīme: Ņemiet vērā jebkuru citu vietu, kur redzamas saknes ceļa vednes uz veco dokumentu. Jebkurš saknes ceļš, aizstājvārds vai pārrakstīšana, kas parāda sīku informāciju par oriģinālo dokumentu failu, ir jāatjaunina, lai parādītu dokumenta saknes jauno atrašanās vietu.

Kad esat veicis nepieciešamās izmaiņas, saglabājiet bloķēta servera failu un aizveriet to.

3. solis – Nginx restartēšana

Mēs esam veiksmīgi pārvietojuši failus un veikuši izmaiņas Nginx konfigurācijas failā. Pēc tam mēs restartējam Nginx pakalpojumu, lai šīs izmaiņas stātos spēkā.

Vispirms izpildiet komandu zemāk, lai pārbaudītu sintakse:

$ Sudo nginx -t

Ja viss ir kārtībā, jums vajadzētu iegūt šādus rezultātus:

nginx: konfigurācijas fails /etc/nginx/nginx.confsyntax ir ok
nginx: konfigurācijas fails /etc/nginx/nginx.conftest ir veiksmīgs

Ja šī pārbaude neizdodas, pārbaudiet problēmu un labojiet to. Pēc tam palaidiet zemāk esošo komandu, lai restartētu Nginx pakalpojumu:

$ Sudo systemctl restart nginx

Kad pakalpojums tiek restartēts, pārbaudiet visas vietnes, kuras ietekmē tīmekļa saknes trabsfer, un pārliecinieties, vai tās darbojas pareizi. Ja rezultāti jums patīk, izpildiet zemāk esošo komandu, lai izdzēstu sākotnējo datu kopiju:

$ sudo rm -Rf /var/www/example.com/html

Tas ir viss!

Secinājums

Apsveicam! Jūs esat pārvietojis Nginx tīmekļa sakni uz citu vietu, un tagad ir viegli pārvaldīt savu tīmekļa serveri.

Iepazīstieties ar šiem 3 labākajiem Linux mitināšanas pakalpojumiem

FastComet

Sākuma cena:
2,95 USD


Uzticamība
9.7


Cenu noteikšana
9.5


Lietotāju draudzīgs
9.7


Atbalsts
9.7


Iespējas
9.6

Lasīt atsauksmes

Apmeklējiet vietni FastComet

Hostinger

Sākuma cena:
0,99 USD


Uzticamība
9.3


Cenu noteikšana
9.3


Lietotāju draudzīgs
9.4


Atbalsts
9.4


Iespējas
9.2

Lasīt atsauksmes

Apmeklējiet vietni Hostinger

ChemiCloud

Sākuma cena:
2,76 USD


Uzticamība
10


Cenu noteikšana
9.9


Lietotāju draudzīgs
9.9


Atbalsts
10


Iespējas
9.9

Lasīt atsauksmes

Apmeklējiet vietni ChemiCloud

Saistītie padomi

  • Kā instalēt LEMP (Linux, Nginx, MySQL, PHP) kaudzīti Ubuntu 18.04 VPS vai speciālajā serverī
    starpposms
  • Kā konfigurēt Nginx izmantot pašparakstītu SSL / TLS sertifikātu Ubuntu 18.04 VPS vai Dedicated Server
    starpposms
  • Kā instalēt PHP7.2 Ubuntu 18.04
    starpposms
  • Kā rūdīt Nginx Web Server uz Ubuntu 18.04 VPS vai Dedicated Server
    eksperts
  • Kā instalēt LEMP (Nginx, MariaDB un PHP) steku Ubuntu 18.04 LTS?
    starpposms
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me