Apache webbserver, installation på Ubuntu 20.04

Om Apache webbserver på Ubuntu 20.04

I nästa artikel kommer vi att se hur vi kan installera en Apache-webbserver på Ubuntu 20.04. HTTP-servern Apache är en webbserver som erbjuder många kraftfulla funktioner. Dessa inkluderar dynamiskt laddade moduler, robust mediasupport och omfattande integration med annan populär programvara.

Innan vi startar installationen måste vi ha en vanlig användare med sudo-behörigheter konfigurerade på datorn. Vad mer, vi måste möjliggöra en brandvägg för att blockera icke-väsentliga portar. När vi har allt detta kan vi logga in som den här icke-rotanvändaren för att starta.

Installera Apache

Apache är tillgängligt i Ubuntus standardprogramvarulager. Av denna anledning kommer vi att börja uppdatera det lokala paketindexet för att få de senaste ändringarna:

sudo apt update

Nu kan vi installera apache2-paketet:

Installera Apache2-paketet

sudo apt install apache2

Efter installationen kan vi kolla vilken version av Apache vi installerar att skriva i samma terminal:

Apache-webbserverversion installerad på Ubuntu 20.04

sudo apache2ctl -v

Brandväggsinställningar

Innan du testar Apache behöver du ändra brandväggsinställningarna för att tillåta extern åtkomst till standardwebportarna. Vi kommer att göra detta förutsatt att vi har konfigurerat en brandvägg som UFW konfigurerad för att begränsa åtkomsten till servern.

Under installationen registrerar Apache sig med UFW och tillhandahåller några Applikationsprofiler som kan användas för att aktivera eller inaktivera åtkomst till Apache via brandväggen.

Vi kommer att kunna lista dessa profiler skriver:

ufw-applista

sudo ufw app list

Som utdata indikerar finns det tre profiler tillgängliga för Apache:

  • Apache → Den här profilen öppna bara port 80 (okrypterad normal webbtrafik)
  • Fullständig Apache → Öppna båda port 80 (okrypterad normal webbtrafik) som port 443 (krypterad TLS / SSL-trafik)
  • Apache Secure → Denna profil öppna bara port 443 (krypterad TLS / SSL-trafik)

Eftersom vi inte har konfigurerat SSL än i det här exemplet, vi tillåter bara trafik på port 80:

ufw tillåter apache

sudo ufw allow 'Apache'

Vi kan verifiera ändring skriver:

ufw-status

sudo ufw status

Kontrollera webbservern

I slutet av installationsprocessen startar Ubuntu 20.04 Apache, så webbservern bör redan vara igång. Vi kan verifiera detta genom att skriva:

Apache-webbserverstatus

sudo systemctl status apache2

Ovanstående kommando bör indikera att tjänsten har startat framgångsrikt. Det bästa sättet att testa detta är dock att begära en sida från Apache. Vi kan komma åt den via IP-adressen för att bekräfta att programvaran fungerar korrekt. Om du inte känner till IP-adressen kan du få den genom att skriva in terminalen (Ctrl + Alt + T):

kommandovärdnamn -I

hostname -I

Detta kommando det visar oss några lokala adresser åtskilda av mellanslag. Vi kan testa var och en i webbläsaren för att se om de fungerar. Dessa bör tillåta oss att se standardwebbsidan för Ubuntu 20.04 Apache:

Apache-webbserver som körs lokalt

Denna sida innehåller också grundläggande information om viktiga Apache-filer och katalogplatser.

Hantera Apache

Nu när vi har webbservern igång, låt oss se några grundläggande admin-kommandon med systemctl.

till stoppa webbservern:

sudo systemctl stop apache2

Starta webbservern vid stopp:

sudo systemctl start apache2

till stoppa och starta tjänsten:

sudo systemctl restart apache2

Om vi ​​bara gör ändringar i konfigurationen, Apache kan laddas om utan att förlora anslutningar skriver:

sudo systemctl reload apache2

Som standard, Apache är konfigurerad att starta automatiskt med datorn. Vi kan inaktivera detta skriver:

sudo systemctl disable apache2

till återaktivera tjänsten för att starta vid start:

sudo systemctl enable apache2

Apache Viktiga filer och kataloger

innehåll

  • / Var / www / html → Inkluderar webbinnehåll. Detta kan ändras i Apache-konfigurationsfilerna.

Serverkonfiguration

  • / etc / apache2 → Alla Apache-konfigurationsfiler bor här.
  • /etc/apache2/apache2.conf → Det handlar om Apache huvudkonfigurationsfil.
  • /etc/apache2/ports.conf → Den här filen anger vilka portar Apache lyssnar på.
  • / etc / apache2 / sites-available / → Katalogen där virtuella värdar kan lagras per webbplats. Apache använder inte konfigurationsfilerna i den här katalogen såvida de inte är länkade till den platsaktiverade katalogen. Vanligtvis görs alla serverlåsningsinställningar i den här katalogen.
  • / etc / apache2 / sites-aktiverade / → Katalogen där platsaktiverade virtuella värdar lagras. Dessa skapas vanligtvis genom att länka till konfigurationsfilerna som finns i den tillgängliga webbplatskatalogen med a2ensite. Apache läser konfigurationsfilerna och länkarna i den här katalogen när den startar eller laddas om för att kompilera en fullständig konfiguration.
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Dessa kataloger har samma relation som katalogerna tillgängliga webbplatser och aktiverade webbplatser, men används för att lagra konfigurationsfragment som inte tillhör en virtuell värd.
  • / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Dessa kataloger innehålla tillgängliga och aktiverade modulerRespektive.

Serverloggar

  • /var/log/apache2/access.logVarje begäran till webbservern loggas i denna loggfil en meny que se indique lo contrario.
  • /var/log/apache2/error.log → Som standard, alla fel loggas i den här filen.

Kan hittas mer information om den här servern i projektwebbplats.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Paul sade

    Utmärkt handledning! Tack för att du delar med dig!

  2.   56 sade

    Hej, jag är ny på det här. Hittills har allt gått bra. Jag kommer att fortsätta att öva för att lära mig mer.
    Hälsningar. Kram

  3.   Serie sade

    Mycket bra handledning, praktisk, enkel och lätt att implementera, tack

  4.   Franz Laguerre sade

    Det har lämnat mig fenomenalt. De är mina första steg i UBUTU för att installera en WEB-server. Jag planerar faktiskt att följa dina anteckningar för att inte förlora tråden.
    tack så mycket