Apache webserver, installasjon på Ubuntu 20.04

Om Apache webserver på Ubuntu 20.04

I neste artikkel vil vi se hvordan vi kan installer en Apache-webserver på Ubuntu 20.04. HTTP-serveren Apache er en webserver som tilbyr mange kraftige funksjoner. Disse inkluderer moduler som lastes inn dynamisk, robust mediestøtte og omfattende integrering med annen populær programvare.

Før vi starter installasjonen, må vi ha en vanlig bruker med sudo-rettigheter konfigurert på datamaskinen. Hva mer, vi må aktivere a brannmur for å blokkere ikke-essensielle porter. Når vi har alt dette, kan vi logg inn som denne ikke-rotbrukeren for å starte.

Installer Apache

Apache er tilgjengelig i Ubuntus standard programvarelager. Av denne grunn skal vi begynne med å oppdatere den lokale pakkeindeksen for å få de siste endringene:

sudo apt update

Nå kan vi installer apache2-pakken:

Installer Apache2-pakken

sudo apt install apache2

Etter installasjonen kan vi sjekk hvilken versjon av Apache vi installerer å skrive i samme terminal:

Apache webserverversjon installert på Ubuntu 20.04

sudo apache2ctl -v

Brannmurinnstillinger

Før du tester Apache, trenger du endre brannmurinnstillinger for å tillate ekstern tilgang til standard nettporter. Vi vil gjøre dette forutsatt at vi har konfigurert en brannmur som UFW konfigurert for å begrense tilgangen til serveren.

Under installasjonen registrerer Apache seg med UFW og gir noe Applikasjonsprofiler som kan brukes til å aktivere eller deaktivere tilgang til Apache gjennom brannmuren.

Vi klarer det liste opp disse profilene å skrive:

ufw app-liste

sudo ufw app list

Som utgangen indikerer, er det tre profiler tilgjengelig for Apache:

  • Apache → Denne profilen bare åpne port 80 (ukryptert normal nettrafikk)
  • Full Apache → Åpne begge port 80 (ukryptert normal nettrafikk) som port 443 (kryptert TLS / SSL-trafikk)
  • Apache Secure → Denne profilen bare åpne port 443 (kryptert TLS / SSL-trafikk)

For dette eksemplet, siden vi ikke har konfigurert SSL ennå, vi tillater bare trafikk på port 80:

ufw tillate apache

sudo ufw allow 'Apache'

Det kan vi bekrefte endring å skrive:

ufw status

sudo ufw status

Sjekk webserveren

På slutten av installasjonsprosessen starter Ubuntu 20.04 Apache, så webserveren skal allerede være i gang. Vi kan bekrefte dette ved å skrive:

Apache webserverstatus

sudo systemctl status apache2

Ovennevnte kommando skal indikere at tjenesten har startet. Den beste måten å teste dette på er imidlertid å be om en side fra Apache. Vi får tilgang til den via IP-adressen for å bekrefte at programvaren kjører riktig. Hvis du ikke kjenner IP-adressen, kan den fås ved å skrive inn terminalen (Ctrl + Alt + T):

vertsnavn -I-kommando

hostname -I

Denne kommandoen det vil vise oss noen lokale adresser atskilt med mellomrom. Vi kan teste hver enkelt i nettleseren for å se om de fungerer. Disse skal tillate oss å se standardwebsiden til Ubuntu 20.04 Apache:

Apache webserver som kjører lokalt

Denne siden inneholder også grunnleggende informasjon om viktige Apache-filer og katalogplasseringer.

Administrer Apache

Nå som vi har webserveren i gang, la oss se noen grunnleggende admin-kommandoer med systemctl.

Til stoppe webserveren:

sudo systemctl stop apache2

Start webserveren når stoppet:

sudo systemctl start apache2

Til stopp og start tjenesten:

sudo systemctl restart apache2

Hvis vi bare gjør endringer i konfigurasjonen, Apache kan lastes på nytt uten å miste forbindelser å skrive:

sudo systemctl reload apache2

Som standard Apache er konfigurert til å starte automatisk med datamaskinen. Vi kan deaktivere dette å skrive:

sudo systemctl disable apache2

Til aktiver tjenesten på nytt ved oppstart:

sudo systemctl enable apache2

Apache viktige filer og kataloger

Innhold

  • / Var / www / html → Inkluderer nettinnhold. Dette kan endres i Apache-konfigurasjonsfilene.

Serverkonfigurasjon

  • / etc / apache2 → Alle Apache-konfigurasjonsfiler bor her.
  • /etc/apache2/apache2.conf → Det handler om Apache hovedkonfigurasjonsfil.
  • /etc/apache2/ports.conf → Denne filen angir portene Apache vil høre på.
  • / etc / apache2 / sites-available / → Katalogen der virtuelle verter kan lagres per nettsted. Apache vil ikke bruke konfigurasjonsfilene som finnes i denne katalogen, med mindre de er koblet til den nettstedsaktiverte katalogen. Vanligvis gjøres alle serverlåsingsinnstillinger i denne katalogen.
  • / etc / apache2 / nettsteder-aktivert / → Katalogen der virtuelle verter på nettstedet er lagret. Disse opprettes vanligvis ved å koble til konfigurasjonsfilene som finnes i katalogen for tilgjengelige nettsteder med a2ensite. Apache leser konfigurasjonsfilene og koblingene som finnes i denne katalogen når den starter eller lastes inn for å kompilere en full konfigurasjon.
  • / etc / apache2 / conf-tilgjengelig /, / etc / apache2 / conf-enabled / → Disse katalogene har samme forhold som katalogene tilgjengelige nettsteder og aktiverte nettsteder, men brukes til å lagre konfigurasjonsfragmenter som ikke tilhører en virtuell vert.
  • / etc / apache2 / mods-tilgjengelig /, / etc / apache2 / mods-enabled / → Disse katalogene inneholder tilgjengelige og aktiverte modulerHhv.

Serverlogger

  • /var/log/apache2/access.logHver forespørsel til webserveren logges i denne loggfilen en menyer que se indique lo contrario.
  • /var/log/apache2/error.log → Som standard, alle feil er logget i denne filen.

Kan bli funnet mer informasjon om denne serveren i prosjektnettsted.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Pablo sa

    Utmerket opplæring! Takk for at du delte!

  2.   56 sa

    Hei, jeg er ny på dette. Så langt gikk alt bra. Jeg vil fortsette å øve på å lære mer.
    Hilsener. Klem

  3.   Seriøs sa

    Veldig god opplæring, praktisk, enkel og enkel å implementere, takk

  4.   Franz Laguerre sa

    Det har etterlatt meg fantastisk. De er mine første skritt i UBUTU for å installere en WEB-server. Jeg planlegger faktisk å følge notatene dine for ikke å miste tråden.
    Tusen takk