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:
sudo apt install apache2
Etter installasjonen kan vi sjekk hvilken versjon av Apache vi installerer å skrive i samme terminal:
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:
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:
sudo ufw allow 'Apache'
Det kan vi bekrefte endring å skrive:
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:
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):
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:
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.log → Hver 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.
Utmerket opplæring! Takk for at du delte!
Hei, jeg er ny på dette. Så langt gikk alt bra. Jeg vil fortsette å øve på å lære mer.
Hilsener. Klem
Veldig god opplæring, praktisk, enkel og enkel å implementere, takk
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