I den næste artikel vil vi se, hvordan vi kan installer en Apache-webserver på Ubuntu 20.04. HTTP-serveren Apache er en webserver, der tilbyder mange kraftfulde funktioner. Disse inkluderer dynamisk indlæsning af moduler, robust mediesupport og omfattende integration med anden populær software.
Før vi starter installationen, skal vi have en almindelig bruger med sudo-rettigheder konfigureret på computeren. Hvad mere er, vi skal aktivere en firewall for at blokere ikke-vigtige porte. Når vi har alt dette, kan vi log ind som denne ikke-root-bruger for at starte.
Installer Apache
Apache er tilgængelig i Ubuntus standard softwarelagre. Af denne grund vil vi starte med at opdatere det lokale pakkeindeks for at få de seneste ændringer:
sudo apt update
Nu kan vi installer apache2-pakke:
sudo apt install apache2
Efter installationen kan vi kontroller hvilken version af Apache vi installerer at skrive i den samme terminal:
sudo apache2ctl -v
Firewall-indstillinger
Inden du tester Apache, har du brug for det ændre firewallindstillingerne for at give ekstern adgang til standardwebportene. Vi gør dette forudsat at vi har konfigureret en firewall som UFW konfigureret til at begrænse adgangen til serveren.
Under installationen registrerer Apache sig med UFW og giver nogle Applikationsprofiler, der kan bruges til at aktivere eller deaktivere adgang til Apache gennem firewallen.
Vi kan liste disse profiler skrive:
sudo ufw app list
Som output indikerer, er der tre profiler tilgængelige for Apache:
- Apache → Denne profil bare åbn port 80 (ukrypteret normal webtrafik)
- Apache Fuld → Åbn begge port 80 (ukrypteret normal webtrafik) som port 443 (krypteret TLS / SSL-trafik)
- Apache Secure → Denne profil bare åbn port 443 (krypteret TLS / SSL-trafik)
I dette eksempel, da vi ikke har konfigureret SSL endnu, vi tillader kun trafik på havn 80:
sudo ufw allow 'Apache'
Vi kan kontrollere ændring skrive:
sudo ufw status
Tjek webserveren
I slutningen af installationsprocessen starter Ubuntu 20.04 Apache, så webserveren skal allerede være i gang. Vi kan bekræfte dette ved at skrive:
sudo systemctl status apache2
Ovenstående kommando skal angive, at tjenesten er startet med succes. Den bedste måde at teste dette på er imidlertid at anmode om en side fra Apache. Vi kan få adgang til det via IP-adressen for at bekræfte, at softwaren kører korrekt. Hvis du ikke kender IP-adressen, kan den opnås ved at skrive terminalen (Ctrl + Alt + T):
hostname -I
Denne kommando det viser os nogle lokale adresser adskilt af mellemrum. Vi kan teste hver enkelt i webbrowseren for at se, om de fungerer. Disse skal give os mulighed for at se standardwebsiden til Ubuntu 20.04 Apache:
Denne side indeholder også grundlæggende oplysninger om vigtige Apache-filer og biblioteksplaceringer.
Administrer Apache
Nu hvor vi har webserveren kørende, lad os se nogle grundlæggende admin-kommandoer med systemctl.
til stop webserver:
sudo systemctl stop apache2
Start webserveren når stoppet:
sudo systemctl start apache2
til stop og start tjenesten:
sudo systemctl restart apache2
Hvis vi blot foretager ændringer i konfigurationen, Apache kan genindlæses uden at miste forbindelser skrive:
sudo systemctl reload apache2
Som standard, Apache er konfigureret til automatisk at starte med computeren. Vi kan deaktivere dette skrive:
sudo systemctl disable apache2
til genaktiver tjenesten for at starte ved opstart:
sudo systemctl enable apache2
Apache vigtige filer og kataloger
indhold
- / Var / www / html → Omfatter Webindhold. Dette kan ændres i Apache-konfigurationsfilerne.
Serverkonfiguration
- / etc / apache2 → Alle Apache-konfigurationsfiler bor her.
- /etc/apache2/apache2.conf → Det handler om Apache-hovedkonfigurationsfil.
- /etc/apache2/ports.conf → Denne fil angiver de porte, Apache vil lytte til.
- / etc / apache2 / sites-available / → Mappen, hvor virtuelle værter kan gemmes pr. websted. Apache bruger ikke de konfigurationsfiler, der findes i denne mappe, medmindre de er linket til det stedaktiverede bibliotek. Generelt udføres alle serverlåsingsindstillinger i denne mappe.
- / etc / apache2 / sites-aktiverede / → Mappen, hvor webstedsaktiverede virtuelle værter er gemt. Disse oprettes normalt ved at linke til konfigurationsfiler, der findes i den tilgængelige webstedsmappe med a2ensite. Apache læser konfigurationsfiler og links i denne mappe, når den starter eller genindlæses for at kompilere en fuld konfiguration.
- / etc / apache2 / conf-tilgængelig /, / etc / apache2 / conf-enabled / → Disse mapper har samme forhold som de tilgængelige kataloger og aktiverede websteder, men bruges til at gemme konfigurationsfragmenter, der ikke tilhører en virtuel vært.
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Disse mapper indeholder de tilgængelige og aktiverede modulerHhv.
Serverlogfiler
- /var/log/apache2/access.log → Hver anmodning til webserveren er logget i denne logfil en menuer que se indique lo contrario.
- /var/log/apache2/error.log → Som standard alle fejl er logget i denne fil.
Kan findes flere oplysninger om denne server i projektwebsted.
Fremragende tutorial! Tak fordi du delte!
Hej, jeg er ny på dette. Indtil videre gik alt godt. Jeg vil fortsætte med at øve mig for at lære mere.
Vær hilset. Knus
Meget god tutorial, praktisk, enkel og nem at implementere, tak
Det har efterladt mig fænomenal. Det er mine første trin i UBUTU at installere en WEB-server. Faktisk planlægger jeg at følge dine noter for ikke at miste tråden.
Mange tak