Merk: Vi har forklart prosedyren forklart i denne artikkelen om et Ubuntu 20.04 LTS -system.
Installere Apache2; Trinn 1: Oppdater
Først må vi oppdatere systemlagringsindeksen for å installere den nyeste versjonen av Apache2. For å gjøre det, start Terminal ved å bruke snarveien Ctrl+Alt+T og utfør følgende kommando:
$sudopassende oppdatering
Vær oppmerksom på at bare en autorisert bruker kan installere, oppdatere eller fjerne pakkene fra Linux -systemet.
Trinn 2: Installer Apache2
Neste i dette trinnet vil vi installere Apache2 webserver. For dette, utfør kommandoen nedenfor i Terminal:
$sudopassendeinstallereapache2Systemet kan be om bekreftelse ved å gi deg en Y / n alternativ. Truffet og og deretter Enter for å fortsette. Etter det blir Apache2 webserver og alle avhengigheter installert på systemet ditt.
Når den er installert, bekrefter du versjonen av Apache -serveren som følger:
$apache2-versjonBrannmurkonfigurasjon
Nå må vi åpne visse porter på systemet vårt for å få tilgang til Apache utenfra. La oss først liste opp programprofilene vi trenger for å gi Apache tilgang til. Kjør følgende kommando for å gjøre det:
$sudoufw app listeHer kan du se forskjellige apache -profiler.
Vi vil bruke den svært restriktive profilen 'Apache' for å aktivere nettverksaktivitet på port 80.
$sudoufw tillater 'Apache'Sjekk nå statusen som viser at Apache er tillatt i brannmuren.
$sudoufw -statusKonfigurere Apache webserver; Bekrefter Apache -tjenesten
Før du går mot konfigurasjonen, må du først kontrollere om Apache -tjenesten er operativ. For dette, utfør kommandoen nedenfor i Terminal:
$sudosystemctl status apache2Fra utdataene ovenfor kan du se at Apache2 -tjenesten er aktiv og kjører.
En annen tilnærming for å bekrefte om Apache kjører bra ved å be om en webside fra Apache -webserveren. For å gjøre det, finn din IP -adresse ved å bruke følgende kommando:
$vertsnavn-JEGÅpne deretter nettleseren og få tilgang til apache -velkomstsiden som følger:
Erstatt 192.168.72.134 med maskinens IP -adresse.
Ved å navigere til lenken ovenfor i nettleseren, ser du velkomstsiden til Apache, som er en indikasjon på at Apache -serveren fungerer som den skal.
Sette opp virtuelle verter i Apache
Hvis du har flere domener som må være server fra den eneste Apache -webserveren, må du sette opp virtuelle verter. I det følgende vil vi vise deg hvordan du konfigurerer en virtuell vert i Apache. Vi vil sette opp domenenavnet info.net. Sørg for å erstatte info.ne med ditt eget domenenavn.
Trinn 1: Lag en katalog for domenet ditt
I dette trinnet vil vi opprette en katalog for domenenavnet vårt. Denne katalogen vil bli brukt til lagring av dataene på nettstedet vårt.
Kjør følgende kommando i Terminal ved å erstatte info.net med ditt eget domenenavn:
$sudo mkdir -s /hvor/www/info.net/htmlEndre katalogeierskapet til nåværende bruker:
$sudo chown -R $ USER:$ USER /hvor/www/info.net/htmlTilordne nødvendige tillatelser som følger:
$sudo chmod -R 755 /hvor/www/info.netTrinn 2: Lag en eksempelside for nettstedet ditt
Vi har konfigurert virtuell vert og tildeler nødvendig tillatelse. Nå skal vi lage en eksempelside for nettstedet vårt. Vi vil lage eksempelsiden ved hjelp av Nano -editor, men hvilken som helst tekstredigerer kan brukes til dette formålet.
$nano /hvor/www/info.net/html/index.htmlKopier lim inn disse linjene med HML -kode:
< html >< hode >
< tittel >Velkommen til info.net!</ tittel >
</ hode >
< kropp >
< h1 >Du kjører info.net på Ubuntu 20.04!</ h1 >
</ kropp >
</ html >
Bruk nå Ctrl+O for å lagre og deretter Ctrl+X for å gå ut av filen.
Trinn 3: Lag en virtuell vertsfil
Apache -server kommer som standard med virtuell vertsfil. Denne filen brukes til å betjene innholdet på webserveren. Imidlertid vil vi generere den nye virtuelle vertsfilen med følgende kommando:
$sudo nano /etc/apache2/tilgjengelige nettsteder/info.net.confSkriv inn linjene nedenfor ved å erstatte info.net etter ditt eget domenenavn.
<VirtualHost*:80>ServerAdmin admin@info.net
Servernavn info.net
ServerAlias info.net
DocumentRoot/hvor/www/info.net/html
Feil logg$ {APACHE_LOG_DIR}/feil logg
CustomLog$ {APACHE_LOG_DIR}/access.log kombinert
VirtualHost>
Bruk nå Ctrl+O for å lagre og deretter Ctrl+X for å gå ut av filen.
Trinn 4: Aktiver konfigurasjonsfil for virtuell vert
I dette trinnet vil vi lage den virtuelle vertskonfigurasjonsfilen. For dette, utfør følgende kommando i Terminal:
$sudoa2ensite info.net.confDeaktiver nå 000-default.conf standard virtuell konfigurasjonsfil som følger:
$sudoa2dissite 000-default.confStart Apache på nytt for å aktivere den nye konfigurasjonen som følger:
$sudosystemctl starter apache2 på nyttTrinn 5: Test for feil
Når alle konfigurasjonene er fullført, kan du teste for eventuelle konfigurasjonsfeil:
$sudo apache2ctl configtestDu kan få følgende feil:
For å løse denne feilen, rediger servernavn.konf fil:
$sudo nano /etc/apache2/konf-tilgjengelig/servernavn.konfLegg deretter til denne linjen ved å erstatte info.net med ditt eget domenenavn:
Servernavn info.netLagre og gå ut av servernavn.konf fil og kjør:
$sudoa2enconf servernavnUtfør nå igjen:
$sudo apache2ctl configtestDenne gangen får du forhåpentligvis ingen feil.
Trinn 6: Test virtuell vert
Nå er Apache -webserveren klar til å betjene domenet vårt. La oss teste dette ved å navigere til følgende lenke i nettleseren:
Bytt ut info.net med domenenavnet ditt.
Følgende indeksside viser at Apache -serveren er klar til å betjene domenenavnet vårt.
Administrere Apache -server
For å administrere Apache -serveren, her er noen av de nyttige kommandoene du kan kjøre i Terminal:
Slik starter du Apache -serveren:
$sudosystemctl starter apache2Slik stopper du Apache -serveren:
$sudosystemctl stopp apache2For å stoppe og deretter starte Apache
$sudosystemctl stopp apache2For å laste inn apache -serveren på nytt for å oppdatere de nye konfigurasjonene:
$sudosystemctl last inn apache2 på nyttSlik starter du Apache ved oppstart:
$sudosystemctlmuliggjøreapache2Slik deaktiverer du Apache ved oppstart:
$sudosystemctl deaktiver apache2Denne artikkelen har forklart i detalj installasjonen og konfigurasjonen av Apache webserver i Ubuntu 20.04. Vi har også forklart å sette opp en virtuell vert. Nå kan du konfigurere flere domener i den samme Apache -serveren. Til slutt har vi nevnt noen kommandoer som kan være svært nyttige for å administrere Apache -webserveren.