Installera och konfigurera Apache Web Server på Ubuntu 20.04

Install Configure Apache Web Server Ubuntu 20



Apache webbserver är den mest utbredda open-source webbservern som stöds på majoriteten av operativsystemet, inklusive Linux, Windows, MacOS, Solaris, etc. Den är mycket anpassningsbar och kan integreras med andra moduler. Att installera och konfigurera Apache för grundläggande installation är ganska enkelt. Den här artikeln kommer att förklara hur du installerar och konfigurerar Apache -webbservern på Ubuntu -operativsystemet.

Obs: Vi har förklarat proceduren som förklaras i denna artikel om ett Ubuntu 20.04 LTS -system.







Installera Apache2; Steg 1: Uppdatera

Först måste vi uppdatera systemförvarsindexet för att installera den senaste versionen av Apache2. För att göra det, starta terminalen med hjälp av Ctrl+Alt+T -genvägen och kör följande kommando:



$sudolämplig uppdatering

Observera att endast en auktoriserad användare kan installera, uppdatera eller ta bort paketen från Linux -systemet.







Steg 2: Installera Apache2

Nästa i det här steget kommer vi att installera Apache2 -webbservern. Utför följande kommando i Terminal:

$sudobenägenInstalleraapache2



Systemet kan begära bekräftelse genom att ge dig en J / n alternativ. Träffa och och sedan Enter för att fortsätta. Därefter installeras Apache2 -webbservern och dess alla beroenden på ditt system.

Efter installationen, verifiera versionen av Apache -servern enligt följande:

$apache2-version

Brandväggskonfiguration

Nu måste vi öppna vissa portar på vårt system för att komma åt Apache utifrån. Låt oss först lista de programprofiler som vi behöver för att ge Apache åtkomst till. Kör följande kommando för att göra det:

$sudoufw app lista

Här kan du se olika apache -profiler.

Vi kommer att använda den mycket restriktiva profilen 'Apache' för att aktivera nätverksaktivitet på port 80.

$sudoufw tillåter 'Apache'

Kontrollera nu statusen som visar Apache tillåten i brandväggen.

$sudoufw -status

Konfigurera Apache -webbserver; Verifierar Apache -tjänsten

Innan du går vidare till konfiguration, kontrollera först om Apache -tjänsten fungerar. Utför följande kommando i Terminal:

$sudosystemctl status apache2

Från ovanstående utmatning kan du se att Apache2 -tjänsten är aktiv och körs.

En annan metod för att verifiera om Apache fungerar bra genom att begära en webbsida från Apache -webbservern. För att göra det, hitta din IP -adress med följande kommando:

$värdnamn–Jag

Öppna sedan webbläsaren och öppna välkomstsidan för apache enligt följande:

http://192.168.72.134

Ersätt 192.168.72.134 med maskinens IP -adress.

Genom att navigera till ovanstående länk i webbläsaren ser du välkomstsidan för Apache, vilket är en indikation på att Apache -servern fungerar korrekt.

Konfigurera virtuella värdar i Apache

Om du har flera domäner som måste vara server från den enda Apache -webbservern måste du konfigurera virtuella värdar. I det följande kommer vi att visa dig hur du konfigurerar en virtuell värd i Apache. Vi kommer att konfigurera domännamnet info.net. Se till att ersätta info.ne med ditt eget domännamn.

Steg 1: Skapa en katalog för din domän

I det här steget skapar vi en katalog för vårt domännamn. Denna katalog kommer att användas för att lagra data på vår webbplats.

Kör följande kommando i Terminal genom att ersätta info.net med ditt eget domännamn:

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

Ändra kataloginnehavet till nuvarande användare:

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

Tilldela nödvändiga behörigheter enligt följande:

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

Steg 2: Gör en provsida för din webbplats

Vi har installerat virtuell värd och tilldelar nödvändigt tillstånd. Nu ska vi skapa en provsida för vår webbplats. Vi kommer att skapa exempelsidan med Nano -editor, men vilken textredigerare som helst kan användas för detta ändamål.

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

Kopiera klistra in dessa rader med HML -kod:

< html >
< huvud >
< titel >Välkommen till info.net!</ titel >
</ huvud >
< kropp >
< h1 >Du kör info.net på Ubuntu 20.04!</ h1 >
</ kropp >
</ html >

Använd nu Ctrl+O för att spara och sedan Ctrl+X för att lämna filen.

Steg 3: Skapa en virtuell värdfil

Apache -servern levereras med virtuell värdfil som standard. Den här filen används för att servera innehållet på webbservern. Vi kommer dock att generera den nya virtuella värdfilen med följande kommando:

$sudo nano /etc/apache2/webbplatser tillgängliga/info.net.conf

Ange nu nedanstående rader genom att ersätta info.net med ditt eget domännamn.

<VirtualHost*:80>
ServerAdmin -admin@info.net
ServerName info.net
ServerAlias ​​info.net
DocumentRoot/var/www/info.net/html
Felloggen$ {APACHE_LOG_DIR}/felloggen
CustomLog$ {APACHE_LOG_DIR}/access.log kombinerat
VirtualHost>

Använd nu Ctrl+O för att spara och sedan Ctrl+X för att lämna filen.

Steg 4: Aktivera konfigurationsfilen för virtuell värd

I det här steget kommer vi att skapa den virtuella värdkonfigurationsfilen. För detta, kör följande kommando i Terminal:

$sudoa2ensite info.net.conf

Inaktivera nu den virtuella konfigurationsfilen 000-default.conf enligt följande:

$sudoa2dissite 000-default.conf

Starta om Apache nu för att aktivera den nya konfigurationen enligt följande:

$sudosystemctl startar om apache2

Steg 5: Testa för fel

När alla konfigurationer är klara kan du testa om det finns några konfigurationsfel:

$sudo apache2ctl konfigtest

Du kan få följande fel:

För att lösa detta fel, redigera servername.conf fil:

$sudo nano /etc/apache2/konf-tillgänglig/servername.conf

Lägg sedan till den här raden genom att ersätta info.net med ditt eget domännamn:

ServerName info.net

Spara och avsluta servername.conf fil och kör:

$sudoa2enconf servernamn

Kör nu igen:

$sudo apache2ctl konfigtest

Den här gången får du förhoppningsvis inget fel.

Steg 6: Testa virtuell värd

Nu är Apache -webbservern redo att betjäna vår domän. Låt oss testa detta genom att navigera till följande länk i webbläsaren:

http://info.net

Ersätt info.net med ditt domännamn.

Följande indexsida visar att Apache -servern är redo att betjäna vårt domännamn.

Hantera Apache -server

För att hantera Apache -servern, här är några av de användbara kommandona som du kan köra i Terminal:

Så här startar du Apache -servern:

$sudosystemctl start apache2

Så här stoppar du Apache -servern:

$sudosystemctl stoppa apache2

För att stoppa och sedan starta Apache

$sudosystemctl stoppa apache2

Så här laddar du om apache -servern för att uppdatera de nya konfigurationerna:

$sudosystemctl ladda om apache2

Så här startar du Apache vid start:

$sudosystemctlGör det möjligtapache2

Så här inaktiverar du Apache vid start:

$sudosystemctl inaktivera apache2

Denna artikel har förklarat i detalj installationen och konfigurationen av Apache -webbservern i Ubuntu 20.04. Vi har också förklarat hur man skapar en virtuell värd. Nu kan du konfigurera flera domäner i samma Apache -server. I slutändan har vi nämnt några kommandon som kan vara till stor hjälp för att hantera Apache -webbservern.