Apache-webserver, installation på Ubuntu 20.04

Om Apache-webserver på Ubuntu 20.04

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:

Installer Apache2-pakken

sudo apt install apache2

Efter installationen kan vi kontroller hvilken version af Apache vi installerer at skrive i den samme terminal:

Apache-webserverversion installeret på Ubuntu 20.04

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:

ufw app liste

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:

ufw tillad apache

sudo ufw allow 'Apache'

Vi kan kontrollere ændring skrive:

ufw status

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:

Apache-webserverstatus

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):

kommando værtsnavn -I

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:

Apache-webserver, der kører lokalt

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.logHver 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.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Paul sagde han

    Fremragende tutorial! Tak fordi du delte!

  2.   56 sagde han

    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

  3.   Seriøs sagde han

    Meget god tutorial, praktisk, enkel og nem at implementere, tak

  4.   Franz Laguerre sagde han

    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