Poznámka: Vysvetlili sme postup vysvetlený v tomto článku v systéme Ubuntu 20.04 LTS.
Inštalácia Apache2; Krok 1: Aktualizujte
Najprv budeme musieť aktualizovať index archívu systému, aby sme nainštalovali najnovšiu verziu Apache2. Ak to chcete urobiť, spustite terminál pomocou skratky Ctrl+Alt+T a vykonajte nasledujúci príkaz:
$sudovýstižná aktualizácia
Balíky môže inštalovať, aktualizovať alebo odstraňovať zo systému Linux iba autorizovaný používateľ.
Krok 2: Nainštalujte Apache2
Ďalej v tomto kroku nainštalujeme webový server Apache2. Na tento účel vykonajte v termináli nasledujúci príkaz:
$sudovýstižnýInštaláciaapache2Systém môže požiadať o potvrdenie poskytnutím a Áno / nie možnosť. Hit a a potom pokračujte stlačením klávesu Enter. Potom bude do vášho systému nainštalovaný webový server Apache2 a všetky jeho závislosti.
Po inštalácii overte verziu servera Apache nasledovne:
$apache2-verziaKonfigurácia brány firewall
Teraz budeme musieť v našom systéme otvoriť určité porty, aby sme k Apache mohli pristupovať zvonku. Najprv si uveďme zoznam profilov aplikácií, ku ktorým potrebujeme poskytnúť prístup Apache. Ak to chcete urobiť, spustite nasledujúci príkaz:
$sudozoznam aplikácií ufwTu môžete vidieť rôzne profily Apache.
Na povolenie sieťovej aktivity na porte 80 použijeme vysoko obmedzujúci profil „Apache“.
$sudoufw povoľte „Apache“Teraz skontrolujte stav, ktorý ukáže, že Apache je vo firewalle povolený.
$sudostav ufwKonfigurácia webového servera Apache; Overovanie služby Apache
Pred prechodom na konfiguráciu si najskôr overte, či je služba Apache funkčná. Na tento účel vykonajte v termináli nasledujúci príkaz:
$sudosystemctl status apache2Z vyššie uvedeného výstupu môžete vidieť, že služba Apache2 je aktívna a spustená.
Ďalší spôsob, ako overiť, či Apache funguje správne, je vyžiadať si webovú stránku z webového servera Apache. Ak to chcete urobiť, vyhľadajte svoju IP adresu pomocou nasledujúceho príkazu:
$meno hosťa–IPotom otvorte webový prehliadač a prejdite na uvítaciu stránku apache nasledovne:
Nahraďte 192.168.72.134 adresou IP vášho zariadenia.
Po prechode na vyššie uvedený odkaz v prehliadači sa zobrazí uvítacia stránka Apache, čo znamená, že server Apache funguje správne.
Nastavenie virtuálnych hostiteľov v Apache
Ak máte viac domén, ktoré musia byť serverom z jedného webového servera Apache, budete musieť nastaviť virtuálnych hostiteľov. V nasledujúcom texte vám ukážeme, ako nastaviť virtuálneho hostiteľa v Apache. Nastavíme názov domény info.net. Nezabudnite nahradiť info.ne názvom vašej vlastnej domény.
Krok 1: Vytvorte adresár pre svoju doménu
V tomto kroku vytvoríme adresár pre názov našej domény. Tento adresár bude slúžiť na ukladanie údajov na našich webových stránkach.
Spustite nasledujúci príkaz v Termináli nahradením súboru info.net názvom svojej vlastnej domény:
$sudo mkdir -p /kde/www/info.net/htmlZmeniť vlastníctvo adresára na aktuálneho používateľa:
$sudo žrádlo -R $ USER:$ USER /kde/www/info.net/htmlPriraďte potrebné povolenia nasledujúcim spôsobom:
$sudo chmod -R 755 /kde/www/info.netKrok 2: Vytvorte vzorovú stránku pre svoj web
Nastavili sme virtuálneho hostiteľa a pridelili sme mu potrebné povolenie. Teraz vytvoríme vzorovú stránku pre náš web. Ukážku stránky vytvoríme pomocou editora Nano, na tento účel však možno použiť ľubovoľný textový editor.
$nano /kde/www/info.net/html/index.htmlSkopírujte a prilepte tieto riadky kódu HML:
< html >< hlava >
< titul >Vitajte na info.net!</ titul >
</ hlava >
< telo >
< h1 >Info.net používate na Ubuntu 20.04!</ h1 >
</ telo >
</ html >
Teraz použite Ctrl+O na uloženie a potom Ctrl+X na opustenie súboru.
Krok 3: Vytvorte súbor virtuálneho hostiteľa
Server Apache je štandardne dodávaný so súborom virtuálneho hostiteľa. Tento súbor slúži na obsluhu obsahu webového servera. Nový súbor virtuálneho hostiteľa však vygenerujeme pomocou nasledujúceho príkazu:
$sudo nano /atď/apache2/stránky-dostupné/info.net.confTeraz zadajte nižšie uvedené riadky nahradením info.net podľa názvu vašej vlastnej domény.
<VirtualHost*:80>Administrátor serveraAdmin@info.net
Názov servera info.net
ServerAlias info.net
DocumentRoot/kde/www/info.net/html
ErrorLog$ {APACHE_LOG_DIR}/error.log
CustomLog$ {APACHE_LOG_DIR}/access.log kombinovaný
VirtualHost>
Teraz použite Ctrl+O na uloženie a potom Ctrl+X na opustenie súboru.
Krok 4: Aktivujte konfiguračný súbor virtuálneho hostiteľa
V tomto kroku vytvoríme konfiguračný súbor virtuálneho hostiteľa. Na tento účel vykonajte v termináli nasledujúci príkaz:
$sudoa2ensite info.net.confTeraz deaktivujte predvolený virtuálny konfiguračný súbor 000-default.conf nasledovne:
$sudoa2dissite 000-default.confTeraz reštartujte Apache a aktivujte novú konfiguráciu nasledovne:
$sudoreštartovať systém apache2Krok 5: Otestujte chyby
Po dokončení všetkých konfigurácií môžete otestovať prípadné chyby konfigurácie:
$sudo konfiguračný test apache2ctlMôže sa zobraziť nasledujúca chyba:
Ak chcete túto chybu vyriešiť, upravte súbor servername.conf súbor:
$sudo nano /atď/apache2/conf-available/servername.confPotom pridajte tento riadok nahradením súboru info.net názvom svojej vlastnej domény:
Názov servera info.netUložte a ukončite súbor servername.conf súbor a spustenie:
$sudoa2enconf názov serveraTeraz znova spustite:
$sudo konfiguračný test apache2ctlTentoraz, dúfajme, nedostanete žiadnu chybu.
Krok 6: Otestujte virtuálneho hostiteľa
Webový server Apache je teraz pripravený slúžiť našej doméne. Vyskúšame to tak, že v prehliadači prejdeme na nasledujúci odkaz:
Vymeňte info.net s názvom vašej domény.
Nasledujúca indexová stránka ukazuje, že server Apache je pripravený slúžiť nášmu názvu domény.
Správa servera Apache
Aby bolo možné spravovať server Apache, uvádzame niekoľko užitočných príkazov, ktoré je možné spustiť v termináli:
Ak chcete spustiť server Apache:
$sudosystemctl start apache2Ak chcete zastaviť server Apache:
$sudosystemctl stop apache2Ak chcete zastaviť a potom spustiť Apache
$sudosystemctl stop apache2Ak chcete znova načítať server apache a aktualizovať nové konfigurácie:
$sudosystemctl reload apache2Ak chcete spustiť Apache pri štarte:
$sudosystemctlpovoliťapache2Ak chcete zakázať Apache pri zavádzaní:
$sudosystemctl vypnúť apache2Tento článok podrobne vysvetlil inštaláciu a konfiguráciu webového servera Apache v Ubuntu 20.04. Vysvetlili sme tiež nastavenie virtuálneho hostiteľa. Teraz môžete na jednom serveri Apache nastaviť viac domén. Nakoniec sme spomenuli niektoré príkazy, ktoré môžu byť veľmi užitočné pri správe webového servera Apache.