Merk: Vi har forklart prosedyren forklart i denne artikkelen på en Ubuntu 20.04 LTS -system.
Installere Apache2; Trinn 1: Oppdatering
Først må vi oppdatere system depotindeksen for å installere den nyeste versjonen av Apache2. For å gjøre det, lanser terminalen ved å bruke Ctrl+ALT+T -snarveien og utføre følgende kommando:
$ sudo apt oppdatering
Merk at bare en autorisert bruker kan installere, oppdatere eller fjerne pakkene fra Linux -systemet.
Trinn 2: Installer apache2
Neste i dette trinnet installerer vi Apache2 -webserveren. For dette, utfør kommandoen nedenfor i terminalen:
$ sudo apt install Apache2
Systemet kan be om bekreftelse ved å gi deg en Y/n alternativ. Truffet y og gå deretter inn for å fortsette. Etter det vil Apache2 -webserveren og dens avhengigheter bli installert på systemet ditt.
Når du er installert, må du bekrefte versjonen av Apache -serveren som følger:
$ Apache2 -version
Brannmurkonfigurasjon
Nå må vi åpne visse porter på systemet vårt for å få tilgang til Apache utenfra. La oss først liste opp applikasjonsprofilene som vi trenger å gi Apache tilgang til. Kjør følgende kommando for å gjøre det:
$ sudo ufw appliste
Her kan du se forskjellige Apache -profiler.
Vi vil bruke den svært restriktive profilen 'Apache' for å muliggjøre nettverksctivitet på port 80.
$ sudo ufw tillater 'apache'
Sjekk nå statusen som vil vise Apache tillatt i brannmuren.
$ sudo ufw status
Konfigurere Apache Web Server; Bekreftelse av Apache -tjenesten
Før du går mot konfigurasjon, må du først bekrefte om Apache -tjenesten er i drift. For dette, utfør kommandoen nedenfor i terminalen:
$ sudo systemctl status apache2
Fra output ovenfor kan du se Apache2 -tjenesten er aktiv og kjører.
En annen tilnærming for å bekrefte om Apache går bra ved å be om en webside fra Apache -webserveren. For å gjøre det, finn din IP -adresse ved å bruke følgende kommando:
$ hostname -i
Åpne deretter nettleseren og få tilgang til Apache velkomstsiden som følger:
http: // 192.168.72.134
Erstatte 192.168.72.134 med IP -adressen til maskinen din.
Ved å navigere til lenken ovenfor i nettleseren, ser du Apache velkomstsiden som er indikasjonen 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 enkelt Apache -webserveren, må du sette opp virtuelle verter. I det følgende vil vi vise deg hvordan du setter opp en virtuell vert i Apache. Vi vil sette opp domenenavnet “Info.nett". Sørg for å erstatte informasjonen.ne med ditt eget domenenavn.
Trinn 1: Opprett en katalog for domenet ditt
I dette trinnet oppretter vi en katalog for vårt domenenavn. Denne katalogen vil bli brukt til å lagre dataene på nettstedet vårt.
Kjør følgende kommando i terminalen ved å erstatte informasjonen.Nett med ditt eget domenenavn:
$ sudo mkdir -p/var/www/info.nett/html
Endre katalogeierskapet til nåværende bruker:
$ sudo chown -r $ bruker: $ bruker/var/www/info.nett/html
Tilordne nødvendige tillatelser som følger:
$ sudo chmod -r 755/var/www/info.nett
Trinn 2: Lag en eksempelside for nettstedet ditt
Vi har satt opp virtuell vert og tildeler nødvendig tillatelse. Nå vil vi lage en eksempelside for nettstedet vårt. Vi vil opprette eksempelsiden ved hjelp av Nano Editor, men enhver tekstredigerer kan brukes til dette formålet.
$ nano/var/www/info.nett/html/indeks.html
Kopier lim inn disse linjene med HML -kode:
Bruk nå Ctrl+O for å lagre og deretter Ctrl+X for å avslutte filen.
Trinn 3: Opprett en virtuell vertsfil
Apache Server kommer med virtuell vertsfil som standard. Denne filen brukes til å tjene innholdet på webserveren. Vi vil imidlertid generere den nye virtuelle vertsfilen med følgende kommando:
$ sudo nano/etc/apache2/nettsteder-tilgjengelig/info.nett.konf
Skriv nå inn linjene nedenfor ved å erstatte info.nett etter ditt eget domenenavn.
Serveradmin [email protected]
Servernavn info.nett
Serveralias info.nett
Documentroot/var/www/info.nett/html
Errorlog $ apache_log_dir/feil.Logg
CustomLog $ apache_log_dir/tilgang.logg kombinert
Bruk nå Ctrl+O for å lagre og deretter Ctrl+X for å avslutte filen.
Trinn 4: Aktiver virtuell vertskonfigurasjonsfil
I dette trinnet oppretter vi den virtuelle vertskonfigurasjonsfilen. For dette, utfør følgende kommando i terminalen:
$ sudo a2ensite info.nett.konf
Deaktiver nå “000-default.Conf ”standard virtuell konfigurasjonsfil som følger:
$ sudo a2dissite 000-default.konf
Start nå Apache for å aktivere den nye konfigurasjonen som følger:
$ sudo SystemCTL Restart Apache2
Trinn 5: Test for feil
Når alle konfigurasjonene er fullført, kan du teste for eventuelle konfigurasjonsfeil:
$ sudo apache2ctl configtest
Du kan motta følgende feil:
For å løse denne feilen, rediger Server navn.konf fil:
$ sudo nano/etc/apache2/conf-tilgjengelig/servernavn.konf
Legg deretter til denne linjen ved å erstatte informasjonen.Nett med ditt eget domenenavn:
Servernavn info.nett
Lagre og gå ut av Server navn.konf fil og kjør:
$ sudo a2enconf servernavn
Nå igjen utfør:
$ sudo apache2ctl configtest
Denne gangen, forhåpentligvis, vil du ikke motta noen feil.
Trinn 6: Test virtuell vert
Nå er Apache -webserveren klar til å betjene vårt domene. La oss teste dette ved å navigere til følgende lenke i nettleseren:
http: // info.nett
Bytt ut info.nett med domenenavnet ditt.
Følgende indeksside viser at Apache -serveren er klar til å betjene domenenavnet vårt.
Administrere Apache Server
For å administrere Apache -serveren, er her noen av de nyttige kommandoene du kan kjøre i terminalen:
For å starte Apache -serveren:
$ sudo systemctl start apache2
For å stoppe Apache -serveren:
$ sudo systemctl stopp apache2
Å stoppe og deretter starte apache ”
$ sudo systemctl stopp apache2
For å laste inn Apache -serveren for å oppdatere de nye konfigurasjonene:
$ sudo SystemCTL Reload Apache2
Å starte Apache ved oppstart:
$ sudo SystemCTL Aktiver Apache2
For å deaktivere Apache ved oppstart:
$ sudo systemctl deaktiver Apache2
Denne artikkelen har forklart i detalj installasjonen og konfigurasjonen av Apache Web Server i Ubuntu 20.04. Vi har også forklart å sette opp en virtuell vert. Nå kan du sette opp flere domener i samme Apache -server. Til slutt har vi nevnt noen kommandoer som kan være veldig nyttige for å administrere Apache -webserveren.