Hvernig á að breyta Apache vefrótinni í aðra skrá á Ubuntu 18.04 VPS eða hollur framreiðslumaður

Kynning

Sjálfgefið er að Apache geymir skjöl sín í skránni / var / www / html á Ubuntu kerfum. Þessi skrá er venjulega til í rótar skráarkerfi; staðsetning sem hýsir einnig aðrar skrár fyrir stýrikerfið. Í sumum tilfellum getur verið gagnlegt að flytja skjalrætur þínar á annan stað.


Þessi handbók mun sýna þér hvernig á að færa Apache vefrótina ( / var / www / html) til annars á Ubuntu 18.04 kerfinu þínu.

Tilbúinn? Byrjum!

Byrjaðu hér

Til að ná þessu verkefni með góðum árangri þarftu eftirfarandi:

  • SSL vottorð fyrir þitt eigið lén. Þessi handbók mun nota mydomain.com sem lén okkar. Mundu að skipta þessu gildi út fyrir hið einstaka lén.
  • Sérstök staðsetning fyrir skjalasafn. Þessi handbók mun nota / mnt / bindi-ha1 sem sérstök staðsetning skjalsrótarinnar.

Ef allt er á sínum stað skulum við byrja.

Skref 1 – Flyttu skrána á nýjan stað

Eins og áður segir notar Apache vefþjóninn / var / www / html sem staðsetning skjalsrótarinnar. Einnig, með því að innleiða forsenduleiðbeiningarnar, skapaðir þú skjalarót sem heitir /var/www/mydomain.com/html. Þetta ætti að vera aðal skjalarótin þín, en þú getur haft aðrar skjalsrætur í viðkomandi Apache VirtualHost tilskipunum.

Markmið okkar hér er að ákvarða nákvæma staðsetningu skjalsrótanna og flytja síðan samsvarandi skrár yfir í nýju skráasafnið. Þar sem við viljum takmarka leitina við aðeins virka vefsíður munum við leita að stöðum í skránni / etc / apache2 / virkt vefsvæði nota grep. Framkvæmdu fyrst skipunina hér að neðan til að leita að stöðum:

$ grep -R "DocumentRoot"/ etc / apache2 / virkt vefsvæði

The -R gerir grep kleift að birta fullt skráarheiti og skjalarót í framleiðslunni, eins og sýnt er hér að neðan:

/etc/apache2/sites-enabled/mydomain.com-le-ssl.conf: DocumentRoot /var/www/mydomain.com/html
/etc/apache2/sites-enabled/mydomain.com.conf: DocumentRoot /var/www/mydomain.com/html

Framleiðslan hér að ofan getur verið mismunandi eftir undirliggjandi uppsetningum þínum. Burtséð frá niðurstöðum ætti það að vera auðvelt að ákvarða hvort þú ert að flytja réttar skrár og að þú ert að uppfæra viðeigandi config skrár.

Einu sinni staðfestir þú nákvæma staðsetningu skjalsrótarinnar, notaðu rsync til að afrita núverandi skrár á nýjan stað. Framkvæmdu skipunina hér að neðan:

$ sudo rsync -av /var/www/mydomain.com/html / mnt / volume-ha1

Skipunin er með -a fána sem tryggir að skráareiginleikar og heimildir séu varðveitt meðan á skráaflutningnum stendur. Að auki er skipunin með a -v fána, sem skilar munnlegum afköstum til að hjálpa þér að fylgjast með því hvernig samstillingin líður. Þetta mun gefa þér framleiðsla svipuð og hér að neðan:

að senda stigvaxandi skráaskrá
html /
html / index.html

send 318 bæti móttekin 39 bæti 714,00 bæti / sek
heildarstærð er 176 hraðakstur er 0,49

Núna eru skrárnar á nýjum stað og það er kominn tími til að breyta stillingum Apache vefþjónsins þannig að þær rími með ofangreindum breytingum.

Skref 2 – Að breyta stillingum Apache

Apache vefþjónn er smíðaður til að nýta sértækar og alþjóðlegar stillingarskrár. Þess vegna getur stillingar okkar ekki endurspeglað þær breytingar sem gerðar hafa verið nema við breytum /etc/apache2/sites-enabled/mydomain.com.conf, sem er VirtualHost stillingaskrá fyrir lénið okkar (mydomain.com).

Við ættum líka að breyta /etc/apache2/sites-enabled/mydomain.com-le-ssl.conf; stillingarskrá sem var búin til þegar SSL heimildir fyrir lénið okkar voru stilltar.

Athugasemd: Skrárnar sem við erum að fara að breyta eru config skrárnar sem birtast í skref eitt eftir að hafa keyrt grep skipun.

Framkvæmdu fyrst skipunina hér að neðan til að opna fyrstu stillingarskrána:

$ sudo nano /etc/apache2/sites-enabled/mydomain.com.conf

Þetta gefur þér afköst með innihaldi skráarinnar. Finndu línu sem byrjar á DocumentRoot. Uppfærðu gildi þessarar línu með / mnt / bindi-ha1 / html; sem er nýi staðurinn okkar fyrir skjalasót. Þegar þú hefur uppfært þá línu ættirðu að hafa eftirfarandi:

ServerAdmin [email protected]
Netþjónn mydomain.com
ServerAlias ​​www.mydomain.com
DocumentRoot / mnt / volume-ha1 / html
VillaLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log saman
Umrita véltákn
RewriteCond% {SERVER_NAME} = www.mydomain.com [OR]
RewriteCond% {SERVER_NAME} = mydomain.com
RewriteRule ^ https: //% {SERVER_NAME}% {REQUEST_URI} [END, NE, R = permanent]

Næst skaltu bæta við tilskipuninni hér að neðan við þessa uppsetningarskrá til að gera netþjóninum kleift að fylgja táknunum í nýju skráasafninu.

. . .

Valkostir FollowSymLinks
AllowOrride Enginn
Krefjast allra veittra

Benda á að muna: Þú ættir að fylgjast með DocumentRoot eins og sýnt er í skrefi 1 eftir að grep skipunin hefur verið framkvæmd. Vertu einnig viss um að DocumentRoot í endurritum eða samheiti sé uppfærð til að endurspegla breytingarnar á nýjum stað fyrir skjalarótina.

Þegar það er gert skaltu keyra skipunina hér að neðan til að opna SSL stillingaskrána:

$ sudo nano /etc/apache2/sites-enabled/mydomain.com-le-ssl.conf

Uppfærðu DocumentRoot með / mnt / bindi-ha1 / html; nýja staðsetning skjalsrótarinnar. Gakktu úr skugga um að þú hafir eftirfarandi eftir uppfærsluna:

ServerAdmin [email protected]
Netþjónn mydomain.com
ServerAlias ​​www.mydomain.com
DocumentRoot / mnt / volume-ha1 / html
VillaLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log saman
. . .

Þetta er það! Þú hefur breytt báðum config skrám og þær endurspegla nú nýja staðsetningu rótar skjalsins.

Skref 3 – Framkvæmd breytinganna

Nú þegar allar breytingar eru á sínum stað geturðu auðveldlega endurræst Apache þjónustuna þína og staðfest það. En fyrst skaltu keyra skipunina hér að neðan til að staðfesta setningafræði:

$ Sudo apachectl configtest

Þetta mun gefa þér framleiðsla svipuð og hér að neðan:

AH00558: apache2: Gat ekki áreiðanlegt að ákvarða fullkomlega lén lénsins, með 127.0.1.1. Settu tilskipunina „ServerName“ á heimsvísu til að bæla niður þessi skilaboð
Setningafræði OK

Til að slökkva á þessari efstu línu, láttu fylgja með einstaka Server Name tilskipun (IP-tölu eða lén netþjónsins) til /etc/apache2/apache2.conf.

Framkvæmdu skipunina hér að neðan til að endurræsa Apache þjónustuna þína:

$ Sudo systemctl endurhlaða apache2

Þegar þjónustan endurræst, farðu á vefsíður þínar og athugaðu hvort allt gangi eins og búist var við. Ef allt er í lagi skaltu keyra skipunina hér að neðan til að eyða innfæddum skrám gagna vefsvæðisins.

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

Niðurstaða

Þú hefur flutt skjalarót fyrir Apache vefþjóninn þinn á annan stað.

Skoðaðu þessar 3 helstu Linux hýsingarþjónustur

FastComet

Byrjunarverð:
$ 2,95


Áreiðanleiki
9.7


Verðlag
9.5


Notendavænn
9.7


Stuðningur
9.7


Lögun
9.6

Lestu umsagnir

Farðu á FastComet

Hostinger

Byrjunarverð:
$ 0,99


Áreiðanleiki
9.3


Verðlag
9.3


Notendavænn
9.4


Stuðningur
9.4


Lögun
9.2

Lestu umsagnir

Heimsæktu Hostinger

ChemiCloud

Byrjunarverð:
$ 2,76


Áreiðanleiki
10


Verðlag
9.9


Notendavænn
9.9


Stuðningur
10


Lögun
9.9

Lestu umsagnir

Heimsæktu ChemiCloud

Tengdar greinar um hvernig á að gera

  • Hvernig á að setja upp Apache Cassandra á Ubuntu 18.04 VPS eða Hollur framreiðslumaður
    millistig
  • Hvernig hýsa mörg vefsíður á Ubuntu 18.04 VPS eða hollur framreiðslumaður
    millistig
  • Hvernig á að virkja Apache Mod_Rewrite á Ubuntu 18.04 VPS eða Hollur framreiðslumaður
    sérfræðingur
  • Hvernig á að stilla Nginx og Apache saman á sama Ubuntu VPS eða hollur framreiðslumaður
    millistig
  • Hvernig á að tryggja Apache vefþjóninn með ModEvasive á Ubuntu 18.04 VPS
    millistig
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me