▷ Hur man installerar Apache på Ubuntu 21.04 - Hirsute flodhäst

Webbutveckling har ökat exponentiellt på grund av miljontals möjligheter för moderna system, applikationer, webbplatser, moduler, etc., varje dag tar de mer styrka i små, medelstora och stora företag. För att hjälpa till att hantera, kontrollera och administrera allt som rör webbmedia har vi den mest populära applikationen för detta, till exempel Apache.

Apache hjälper oss att skapa en robust, kommersiell kvalitetskällkodimplementering med de bästa funktionerna hos en HTTP-server (webb).

Apache -funktionerDet är inte för ingenting att några av Apaches funktioner är:

  • Kraftfull, flexibel och HTTP / 1.1 -kompatibel
  • Kan användas i de flesta versioner av Unix
  • Det är möjligt att anpassa din miljö genom att skriva moduler via Apache -modulens API
  • Kan konfigureras och utökas med hjälp av moduler från tredje part
  • Integrerar de senaste protokollen, inklusive HTTP / 1.1
  • Den har DBM -databaser, relationsdatabaser och LDAP för autentisering
  • Låter dig konfigurera sidor som skyddas av lösenord och där ett stort antal behöriga användare hanteras
  • Det är möjligt att konfigurera filer, även CGI -skript, som returneras av servern som svar på fel och problem
  • Integrerar DirectoryIndex -direktiv
  • Innehållsförhandlingsfunktioner som det är möjligt att automatiskt betjäna kunder genom att följa HTML -nivå
  • Lätt att skapa virtuella värdar tack vare vilka servern kan skilja mellan förfrågningar till olika IP -adresser eller datornamn

Solvetic kommer att förklara steg för steg att installera Apache i Ubuntu 21.04

1. Så här installerar du Apache på Ubuntu 21.04 Hirsute Hippo

Steg 1
Det första är att uppdatera systemet och dess paket med kommandot:

 sudo apt uppdatering

FÖRSTORA

Steg 2
När Ubuntu 21.04 har uppdaterats kommer vi att installera Apache med följande kommando:

 sudo apt installera apache2

FÖRSTORA

Steg 3
Vi anger bokstaven S för att bekräfta nedladdning och installation av Apache och deras respektive beroenden:

FÖRSTORA

Steg 4
Vi ska kontrollera statusen för Apache i Ubuntu 21.04 med följande kommando:

 systemctl status apache2

FÖRSTORA

Steg 5
Vi kan se att dess status är aktiv och körs, efter detta validerar vi vilken version av Apache som vi har installerat med kommandot:

 apachectl -v

FÖRSTORA

Steg 6
Nästa steg är att konfigurera systemets UFW -brandvägg, detta är ett viktigt steg för externa anslutningar till utrustningen, för att möjliggöra dessa anslutningar som vi kör för HTTP- och HTTPS -protokollen:

 sudo ufw tillåta http sudo ufw tillåta https

FÖRSTORA

Steg 7
För att kontrollera att Apache har installerats korrekt i Ubuntu 21.04 går vi till webbläsaren och där kan vi använda datorns IP eller "localhost":

FÖRSTORA

Som vi kan se kan du se Apache -filen.

2. Så här konfigurerar du Apache på Ubuntu 21.04

Steg 1
Apache -konfigurationsfilerna finns i / etc / apache2 -katalogen, för att redigera Apache anger vi följande med önskad editor:

 sudo nano /etc/apache2/apache2.conf

FÖRSTORA

Steg 2
När du öppnar den här filen ser vi följande:

FÖRSTORA

Steg 3
Där ska vi lägga till ett nytt direktiv som heter ServerName med namnet på datorn:

FÖRSTORA

NoteraDetta direktiv bör inte ha # -tecknet i början eftersom det skulle påverka dess beteende.

Vi sparar ändringarna med Ctrl + O -tangenterna och avslutar med Ctrl + X -tangenterna.

Steg 4
Vi laddar om Apache -konfigurationen med följande kommando:

 sudo systemctl ladda om apache2

FÖRSTORA

Apache har en serie verktyg som a2enconf, a2enmod och a2ensite för att aktivera konfigurationer och a2disconf, a2dismod och a2dissite för att hantera sina filer men de är arbetsproblem över tid.

3. Hur man använder virtuella servrar i Ubuntu 21.04 med Apache


En av Apaches huvudfunktioner är användningen av virtuella servrar för webbanslutningen, dessa servrar finns på platserna som är tillgängliga / och webbplatser aktiverade / rutter och Apaches standardserver finns på platsen-tillgänglig / 000-rutten. -Default.conf .

Steg 1
Vi ska skapa en virtuell server med mkdir in / var / www:

 sudo mkdir /var/www/tests.solvetic-Ubuntu.local
Sedan skapar vi HTML -filen för tillägg av innehåll:
 sudo nano / var / www / testing.solvetic-Ubuntu.local /index.html

FÖRSTORA

Steg 2
I den här filen anger vi följande:

 Välkommen till Solvetic! 

Processen har varit framgångsrik! Solvetic serverskogen är igång!

FÖRSTORA

Vi sparar ändringarna med Ctrl + O -tangenterna och avslutar med Ctrl + X -tangenterna.

Steg 3
Nu ska vi skapa den virtuella serverkonfigurationsfilen:

 sudo nano /etc/apache2/sites-available/tests.solvetic-Ubuntu.local.conf
Där går vi in:
 ServerName tests.solvetic-Ubuntu.local DocumentRoot / var / www / tests.solvetic-Ubuntu.local CustomLog $ {APACHE_LOG_DIR} /access-tests.solvetic-Ubuntu.local.log kombinerat ErrorLog $ {APACHE_LOG_DIR} /error-tests.solvetic -Ubuntu.local.log 

FÖRSTORA

I den här filen har vi specificerat:

  • VirtualHost är där vi redigerar inställningarna.
  • ServerName refererar till domänen för den virtuella servern.
  • DocumentRoot är filmappen på webbplatsen.
  • Med katalogblocket kan du ställa in anpassade inställningar för den valda katalogen.
  • CustomLog är åtkomstloggen.
  • ErrorLog är Apaches fellogg.

Vi sparar ändringarna och lämnar filen.

Steg 4
Nu aktiverar vi den virtuella servern med följande kommando:

 sudo a2ensite tests.solvetic-Ubuntu.local.conf
Vi laddar om Apache -konfigurationen:
 sudo systemctl ladda om apache2

FÖRSTORA

Steg 5
Vi kan gå till webbläsaren, om vi anger teamets enda namn ser vi Apache -sidan:

FÖRSTORA

Steg 6
Men om vi anger tests.solvetic-Ubuntu.local.conf kan vi se innehållet som vi spelade in i HTML-filen:

FÖRSTORA

4. HTTPS -integration i Apache på Ubuntu 21.04

Steg 1
Det är möjligt att konfigurera Apache HTTPS -protokollet för att förbättra säkerheten för åtkomst till den virtuella servern, för detta aktiverar vi först SSL -modulen som är inaktiverad som standard:

 sudo a2enmod ssl

FÖRSTORA

Steg 2

Vi startar om Apache -tjänsten:

 sudo systemctl starta om apache2
Därefter kommer vi att köra följande rad för att integrera ett säkerhetscertifikat:
 sudo openssl req -nyckel rsa: 2048 -x509 -noder -days 365 -out / etc / ssl / certs / tests.solvetic -Ubuntu.local.crt -keyout / etc / ssl / private / tests.solvetic -Ubuntu.local. nyckel-
Steg 3
När du trycker på Enter fyller vi i några obligatoriska fält men i "Common Name" måste namnet på den virtuella servern vara obligatoriskt:

FÖRSTORA

Det är dags att justera inställningarna för den virtuella servern i platserna som är tillgängliga / underkatalog med följande kommando:

 sudo nano /etc/apache2/sites-available/Solvetic-Ubuntu.local
Steg 4
Där anger vi följande:
… ServerName solvetic-Ubuntu.local DocumentRoot /var/www/solvetic-Ubuntu.local SSLEngine på SSLCertificateFile / etc / ssl / certs / solvetic-Ubuntu.local.crt SSLCertificateKeyFile / etc / ssl / private / solvetic-Ubuntu.local.key CustomLog $ {APACHE_LOG_DIR} /access-solvetic-Ubuntu.local.log kombinerad ErrorLog $ {APACHE_LOG_DIR} /error-solvetic-Ubuntu.local.log 

FÖRSTORA

Vi sparar ändringarna.

Steg 5
De värden som skapats är:

  • Med VirtualHost kan du ange anslutningsporten, 443 är standardporten för HTTPS -anslutningar.
  • SSLEngine möjliggör SSL -kryptering
  • SSLCertificateFile anger sökvägen till det offentliga certifikatet.
  • SSLCertificateKeyFile anger den privata nyckeln som anslutningen är krypterad med
Vi laddar om Apache:
 sudo systemctl ladda om apache2

FÖRSTORA

Steg 6
När någon försöker ansluta utan certifikat ser de följande:

FÖRSTORA

Steg 7
Om du är en betrodd användare måste du acceptera användningen av certifikatet.

Apache -konfigurationsfilerHär är några konfigurationsfiler för Apache:

  • / etc / apache2: är konfigurationskatalogen för Apache där vi hittar alla konfigurationsfiler
  • /etc/apache2/apache2.conf: det är huvudkonfigurationsfilen för Apache som gör det möjligt att göra ändringar i Apaches globala konfiguration
  • /etc/apache2/ports.conf: det är i den här filen där portarna som Apache lyssnar på indikeras, som standard lyssnar Apache på port 80 och extra lyssnar på port 443 endast om en modul med SSL -funktioner är aktiverad
  • / etc / apache2 / sites-available /: är katalogen där virtuella värdar per webbplats kan lagras
  • / etc / apache2 / sites-enabled /: det finns virtuella värdar som finns i katalogen över tillgängliga webbplatser med a2ensite
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled /: det här är kataloger där konfigurationsfragment lagras som inte tillhör en virtuell värd
  • / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled /: i dessa kataloger finns de tillgängliga och aktiverade modulerna, filerna som slutar på .load innehåller fragment för att ladda specifika moduler och filerna som slutar på. conf kommer innehåller konfigurationen av dessa moduler.

Solvetic har förklarat hur man installerar Apache på Ubuntu 21.04 Hirsute Hippo och därmed har ett av de bästa alternativen för hantering av webbdata.

wave wave wave wave wave