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:
sudo apt install apache2
Efter installationen kan vi kolla vilken version av Apache vi installerar att skriva i samma terminal:
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:
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:
sudo ufw allow 'Apache'
Vi kan verifiera ändring skriver:
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:
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):
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:
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.log → Varje 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.
Utmärkt handledning! Tack för att du delar med dig!
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
Mycket bra handledning, praktisk, enkel och lätt att implementera, tack
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