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.localSedan 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.confDä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.confVi 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 apache2Dä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.localSteg 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
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.