Märkus. Oleme selgitanud selles artiklis kirjeldatud protseduuri Ubuntu 20.04 LTS süsteemis.
Apache2 installimine; Samm: värskendage
Esiteks peame Apache2 uusima versiooni installimiseks värskendama süsteemi hoidlaindeksit. Selleks käivitage terminal, kasutades kiirklahvi Ctrl+Alt+T ja täitke järgmine käsk:
$sudosobiv uuendus
Pange tähele, et ainult volitatud kasutaja saab Linuxi süsteemist pakette installida, värskendada või eemaldada.
Samm: installige Apache2
Järgmisena installime selles etapis Apache2 veebiserveri. Selleks käivitage terminalis järgmine käsk:
$sudoasjakohanepaigaldadaapache2Süsteem võib küsida kinnitust, esitades teile a Jah / ei valik. Tabas ja ja seejärel jätkamiseks Enter. Pärast seda installitakse teie süsteemi Apache2 veebiserver ja kõik selle sõltuvused.
Pärast installimist kontrollige Apache serveri versiooni järgmiselt.
$apache2-versioonTulemüüri konfiguratsioon
Nüüd peame avama oma süsteemi teatud pordid, et pääseda Apache'ile väljastpoolt. Esiteks loetleme rakenduste profiilid, millele peame Apache'ile juurdepääsu andma. Selleks käivitage järgmine käsk:
$sudoufw rakenduste loendSiin näete erinevaid apache profiile.
Kasutame väga piiravat profiili „Apache”, et lubada võrgu liikuvus pordil 80.
$sudoufw lubage 'Apache'Nüüd kontrollige olekut, mis näitab Apache lubamist tulemüüris.
$sudoufw staatusApache veebiserveri seadistamine; Apache teenuse kinnitamine
Enne konfigureerimise poole liikumist kontrollige esmalt, kas Apache teenus töötab. Selleks käivitage terminalis järgmine käsk:
$sudosystemctl olek apache2Ülaltoodud väljundist näete, et Apache2 teenus on aktiivne ja töötab.
Teine võimalus kontrollida, kas Apache töötab hästi, taotledes Apache veebiserverilt veebilehte. Selleks leidke oma IP -aadress järgmise käsu abil:
$hostinimi- minaSeejärel avage veebibrauser ja avage apache tervitusleht järgmiselt.
Asendage 192.168.72.134 oma seadme IP -aadressiga.
Brauseris ülaltoodud lingile liikudes näete Apache tervituslehte, mis näitab, et Apache server töötab korralikult.
Virtuaalsete hostide seadistamine Apache'is
Kui teil on mitu domeeni, mis peavad olema serverid ühest Apache veebiserverist, peate seadistama virtuaalsed hostid. Järgnevalt näitame teile, kuidas Apache virtuaalset hosti seadistada. Seadistame domeeninime info.net. Asendage info.ne kindlasti oma domeeninimega.
Samm: looge oma domeeni jaoks kataloog
Selles etapis loome oma domeeninime kataloogi. Seda kataloogi kasutatakse andmete salvestamiseks meie veebisaidil.
Käivitage terminalis järgmine käsk, asendades info.net oma domeeninimega:
$sudo mkdir -lk /kus/www/info.net/htmlMuutke kataloogi omanikuks praegune kasutaja:
$sudo hüüdma -R $ USER:$ USER /kus/www/info.net/htmlMäärake vajalikud õigused järgmiselt.
$sudo chmod -R 755 /kus/www/info.net2. toiming: tehke oma veebisaidi näidisleht
Oleme seadistanud virtuaalse hosti ja määranud vajaliku loa. Nüüd loome oma veebisaidi näidislehe. Näidislehe loome Nano redaktori abil, kuid sel eesmärgil saab kasutada mis tahes tekstiredaktorit.
$nano /kus/www/info.net/html/index.htmlKopeerige need HML -koodi read:
< html >< pea >
< tiitel >Tere tulemast saidile info.net!</ tiitel >
</ pea >
< keha >
< h1 >Te töötate Ubuntu 20.04 -s info.net!</ h1 >
</ keha >
</ html >
Nüüd kasutage salvestamiseks Ctrl+O ja seejärel failist väljumiseks Ctrl+X.
Samm: looge virtuaalne hostifail
Apache server on vaikimisi kaasas virtuaalse hostifailiga. Seda faili kasutatakse veebiserveri sisu teenindamiseks. Siiski genereerime uue virtuaalse hostifaili järgmise käsuga:
$sudo nano /jne/apache2/saidid-saadaval/info.net.confNüüd sisestage allolevad read, asendades info.net oma domeeninime järgi.
<VirtualHost*:80>ServerAdmini administraator@info.net
Serveri nimi info.net
ServerAlias info.net
DocumentRoot/kus/www/info.net/html
ErrorLog$ {APACHE_LOG_DIR}/error.log
CustomLog$ {APACHE_LOG_DIR}/access.log kombineeritud
VirtualHost>
Nüüd kasutage salvestamiseks Ctrl+O ja seejärel failist väljumiseks Ctrl+X.
Samm: aktiveerige virtuaalse hosti konfiguratsioonifail
Selles etapis loome virtuaalse hosti konfiguratsioonifaili. Selleks täitke terminalis järgmine käsk:
$sudoa2ensite info.net.confNüüd keelake virtuaalne konfiguratsioonifail 000-default.conf järgmiselt:
$sudoa2dissite 000-default.confNüüd taaskäivitage Apache uue konfiguratsiooni aktiveerimiseks järgmiselt.
$sudosystemctl taaskäivitage apache2Samm: kontrollige vigu
Kui kõik konfiguratsioonid on lõpule viidud, saate testida konfiguratsioonivigu:
$sudo apache2ctl konfiguratsioonitestiVõite saada järgmise tõrke:
Selle vea lahendamiseks muutke serveri nimi.konf fail:
$sudo nano /jne/apache2/conf-saadaval/serveri nimi.konfSeejärel lisage see rida, asendades info.net oma domeeninimega:
Serveri nimi info.netSalvestage ja väljuge serveri nimi.konf fail ja käivitage:
$sudoa2enconf serverinimiNüüd täitke uuesti:
$sudo apache2ctl konfiguratsioonitestiSeekord ei saa te loodetavasti ühtegi viga.
6. samm: testige virtuaalset hosti
Nüüd on Apache veebiserver meie domeeni teenindamiseks valmis. Proovime seda, navigeerides brauseris järgmisele lingile:
Asendage info.net oma domeeninimega.
Järgmine indeksleht näitab, et Apache server on valmis meie domeeninime esitama.
Apache serveri haldamine
Apache serveri haldamiseks on siin mõned kasulikud käsud, mida saate terminalis käivitada:
Apache serveri käivitamiseks tehke järgmist.
$sudosystemctl käivitage apache2Apache serveri peatamiseks tehke järgmist.
$sudosystemctl peata apache2Peatamiseks ja seejärel Apache käivitamiseks
$sudosystemctl peata apache2Apache serveri uuesti laadimiseks uute konfiguratsioonide värskendamiseks tehke järgmist.
$sudosystemctl laadige apache2 uuestiApache käivitamiseks käivitamisel toimige järgmiselt.
$sudosystemctllubadaapache2Apache keelamisel käivitamisel toimige järgmiselt.
$sudosystemctl keelake apache2See artikkel on üksikasjalikult selgitanud Apache veebiserveri installimist ja konfigureerimist Ubuntu 20.04 -s. Oleme selgitanud ka virtuaalse hosti seadistamist. Nüüd saate samas Apache serveris seadistada mitu domeeni. Lõpuks oleme maininud mõningaid käske, mis võivad olla väga kasulikud Apache veebiserveri haldamisel.