Installer og konfigurer Apache Web Server på Ubuntu 20.04

Install Configure Apache Web Server Ubuntu 20



Apache webserver er den mest udbredte open-source webserver, der understøttes på størstedelen af ​​operativsystemet, herunder Linux, Windows, MacOS, Solaris osv. Den er meget tilpasselig og kan integreres med andre moduler. Det er ret let at installere og konfigurere Apache til grundlæggende opsætning. Denne artikel vil forklare, hvordan du installerer og konfigurerer Apache -webserveren på Ubuntu -operativsystemet.

Bemærk: Vi har forklaret proceduren forklaret i denne artikel om et Ubuntu 20.04 LTS -system.







Installation af Apache2; Trin 1: Opdater

Først skal vi opdatere systemlagringsindekset for at installere den seneste version af Apache2. For at gøre det skal du starte Terminal ved at bruge Ctrl+Alt+T -genvejen og udføre følgende kommando:



$sudopassende opdatering

Bemærk, at kun en autoriseret bruger kan installere, opdatere eller fjerne pakkerne fra Linux -systemet.







Trin 2: Installer Apache2

Næste i dette trin installerer vi Apache2 webserver. For dette skal du udføre nedenstående kommando i Terminal:

$sudopassendeinstallereapache2



Systemet kan bede om bekræftelse ved at give dig en Y / n mulighed. Hit og og derefter Enter for at fortsætte. Derefter installeres Apache2 -webserveren og dens alle afhængigheder på dit system.

Når den er installeret, skal du kontrollere versionen af ​​Apache -serveren som følger:

$apache2-version

Firewall -konfiguration

Nu skal vi åbne visse porte på vores system for at få adgang til Apache udefra. Lad os først liste de programprofiler, som vi skal give Apache adgang til. Kør følgende kommando for at gøre det:

$sudoufw app liste

Her kan du se forskellige apache -profiler.

Vi vil bruge den stærkt restriktive profil 'Apache' til at aktivere netværkets ctivity på port 80.

$sudoufw tillader 'Apache'

Kontroller nu status, som viser, at Apache er tilladt i firewall.

$sudoufw status

Konfiguration af Apache webserver; Verificerer Apache -service

Inden du går videre til konfiguration, skal du først kontrollere, om Apache -tjenesten er operationel. For dette skal du udføre nedenstående kommando i Terminal:

$sudosystemctl status apache2

Fra ovenstående output kan du se, at Apache2 -tjenesten er aktiv og kører.

En anden metode til at kontrollere, om Apache kører fint ved at anmode om en webside fra Apache -webserveren. For at gøre det skal du finde din IP -adresse ved hjælp af følgende kommando:

$værtsnavn-JEG

Åbn derefter webbrowseren, og få adgang til apache -velkomstsiden som følger:

http://192.168.72.134

Udskift 192.168.72.134 med din maskines IP -adresse.

Ved at navigere til ovenstående link i browseren ser du velkomstsiden for Apache, hvilket er tegn på, at Apache -serveren fungerer korrekt.

Opsætning af virtuelle værter i Apache

Hvis du har flere domæner, der skal være server fra den enkelte Apache -webserver, skal du konfigurere virtuelle værter. I det følgende viser vi dig, hvordan du konfigurerer en virtuel vært i Apache. Vi opretter domænenavnet info.net. Sørg for at erstatte info.ne med dit eget domænenavn.

Trin 1: Opret et bibliotek til dit domæne

I dette trin opretter vi et bibliotek til vores domænenavn. Denne mappe vil blive brugt til at gemme dataene på vores websted.

Kør følgende kommando i Terminal ved at erstatte info.net med dit eget domænenavn:

$sudo mkdir -s /hvor/www/info.net/html

Skift mappeejerskabet til den aktuelle bruger:

$sudo chown -R $ USER:$ USER /hvor/www/info.net/html

Tildel nødvendige tilladelser som følger:

$sudo chmod -R 755 /hvor/www/info.net

Trin 2: Lav en eksempelside til dit websted

Vi har opsat en virtuel vært og tildeler den nødvendige tilladelse. Nu vil vi oprette en eksempelside til vores websted. Vi opretter eksempelsiden ved hjælp af Nano -editor, men enhver teksteditor kan bruges til dette formål.

$nano /hvor/www/info.net/html/index.html

Kopier indsæt disse linjer med HML -kode:

< html >
< hoved >
< titel >Velkommen til info.net!</ titel >
</ hoved >
< legeme >
< h1 >Du kører info.net på Ubuntu 20.04!</ h1 >
</ legeme >
</ html >

Brug nu Ctrl+O til at gemme og derefter Ctrl+X for at afslutte filen.

Trin 3: Opret en virtuel værtfil

Apache -server leveres som standard med en virtuel værtfil. Denne fil bruges til at betjene webserverens indhold. Vi vil dog generere den nye virtuelle værtfil med følgende kommando:

$sudo nano /etc/apache2/tilgængelige websteder/info.net.conf

Indtast nu nedenstående linjer ved at erstatte info.net efter dit eget domænenavn.

<VirtualHost*:80>
ServerAdmin -admin@info.net
Servernavn info.net
ServerAlias ​​info.net
DocumentRoot/hvor/www/info.net/html
Fejllog$ {APACHE_LOG_DIR}/error.log
CustomLog$ {APACHE_LOG_DIR}/access.log kombineret
VirtualHost>

Brug nu Ctrl+O til at gemme og derefter Ctrl+X for at afslutte filen.

Trin 4: Aktiver konfigurationsfil for virtuel vært

I dette trin opretter vi den virtuelle værtskonfigurationsfil. For dette skal du udføre følgende kommando i Terminal:

$sudoa2ensite info.net.conf

Deaktiver nu standard-virtuel konfigurationsfil 000-default.conf som følger:

$sudoa2dissite 000-default.conf

Genstart nu Apache for at aktivere den nye konfiguration som følger:

$sudosystemctl genstart apache2

Trin 5: Test for fejl

Når alle konfigurationer er gennemført, kan du teste for eventuelle konfigurationsfejl:

$sudo apache2ctl configtest

Du får muligvis følgende fejl:

For at løse denne fejl skal du redigere servernavn.konf fil:

$sudo nano /etc/apache2/conf-tilgængelig/servernavn.konf

Tilføj derefter denne linje ved at erstatte info.net med dit eget domænenavn:

Servernavn info.net

Gem og afslut servernavn.konf fil og kør:

$sudoa2enconf servernavn

Udfør nu igen:

$sudo apache2ctl configtest

Denne gang vil du forhåbentlig ikke modtage nogen fejl.

Trin 6: Test virtuel vært

Nu er Apache webserveren klar til at betjene vores domæne. Lad os teste dette ved at navigere til følgende link i browseren:

http://info.net

Udskift info.net med dit domænenavn.

Den følgende indeksside viser, at Apache -serveren er klar til at betjene vores domænenavn.

Håndtering af Apache -server

For at administrere Apache -serveren er her nogle af de nyttige kommandoer, du kan køre i Terminal:

Sådan starter du Apache -serveren:

$sudosystemctl starter apache2

Sådan stoppes Apache -serveren:

$sudosystemctl stop apache2

For at stoppe og derefter starte Apache

$sudosystemctl stop apache2

For at genindlæse apache -server for at opdatere de nye konfigurationer:

$sudosystemctl genindlæser apache2

For at starte Apache ved opstart:

$sudosystemctlaktivereapache2

Sådan deaktiveres Apache ved opstart:

$sudosystemctl deaktiver apache2

Denne artikel har detaljeret forklaret installationen og konfigurationen af ​​Apache webserver i Ubuntu 20.04. Vi har også forklaret oprettelsen af ​​en virtuel vært. Nu kan du konfigurere flere domæner på den samme Apache -server. Til sidst har vi nævnt nogle kommandoer, der kan være meget nyttige i administrationen af ​​Apache -webserveren.