En av de mest använda servrarna i allmänhet för allt som rör webbproblem är utan tvekan Apache som för närvarande har version 2.4.25 och erbjuder oss en rad funktioner som kommer att vara fördelaktiga för webbprocesser som måste installeras och köras inom organisation. Några av de funktioner som vi hittar med Apache är:
- Flera uppladdningar MPMS vid körning.
- Asynkront stöd.
- Parser för allmänt ändamål.
- I den nya versionen har mer än 20 nya moduler lagts till.
- Inkluderar FastCGI -demonen som ett startverktyg.
Också på en allmän nivå, med Apache vi kan göra följande:
- Skapa åtkomstbegränsningar till vissa filer.
- Hantera information baserat på dess format.
- Hantera loggar.
- Det tillåter konfiguration av en virtuell värd baserad på IP.
- Stöder SSL och HTTPS.
Vi får se nu hur man installerar Apache på Ubuntu 17.04 Server.
1. Uppdatera systemet och installera Apache på Ubuntu 17
Steg 1
Det första steget att ta är att uppdatera operativsystemets komponenter och för detta kommer vi att använda följande kommando:
sudo apt uppdateringSteg 2
När Ubuntu 17.04 -servern har uppdaterats fortsätter vi att installera Apache genom att köra följande rad:
sudo apt installera apache2
Steg 3
Vi accepterar nedladdning och installation. Om vi redan har Apache installerat på systemet ser vi följande meddelande:
FÖRSTORA
Med detta har vi installerat Apache på Ubuntu 17.04 Server.
2. Konfigurera brandväggen i Ubuntu 17
För att tillåta extern anslutning med Apache måste vi konfigurera de externa portarna i UFW -brandväggen.
Apache installerar som standard några profiler som är användbara för att aktivera eller inte komma åt Apache via brandväggen.
Steg 1
Det första steget är att lista de profiler som skapats av Apache i UFW och för detta kommer vi att utföra följande kommando:
sudo ufw app lista
FÖRSTORA
Steg 2
De tre profiler som är associerade med Apache är:
ApacheDenna profil aktivera port 80 vilket är normalt och tillåter okrypterad webbtrafik.
Apache Fulldenna profil öppen port 80. normal och okrypterad webbtrafik, tillsammans med port 443 som innehåller krypterad TLS / SSL -trafik.
Apache SecureDenna profil öppnar exklusivt port 443 som innehåller krypterad TLS / SSL -trafik.
Steg 3
Det kommer att vara nödvändigt för oss att aktivera Apache Full -profiltrafiken, så vi kommer att utföra följande:
sudo ufw tillåter 'Apache Full'
FÖRSTORA
Steg 4
Vi fortsätter att verifiera brandväggens status genom att köra följande rad:
sudo ufw -statusVi bör se följande:
FÖRSTORA
Steg 5
Vi borde se följande. Där hittar vi hela Apache -profilen med behörigheter.
NoteraOm brandväggen visar meddelandet att den är inaktiv måste vi köra följande för att aktivera den:
sudo ufw aktivera
3. Verifiera webbservern i Ubuntu 17
Steg 1
När reglerna har lagts till och brandväggen är aktiverad kommer det att vara nödvändigt att verifiera att tjänsten fungerar korrekt, för att kontrollera detta kör vi följande kommando:
sudo systemctl status apache2
FÖRSTORA
Steg 2
Vi kan se att dess status är Aktiv. Nästa steg är att verifiera tillgängligheten för Apache -webbservern och för detta kommer vi att kontrollera serverns IP -adress genom att köra följande rad:
värdnamn -IVi kommer att se vår IP -adress:
FÖRSTORA
Steg 3
Om vi vill använda en annan metod för att ta reda på den offentliga IP -adressen kan vi utföra följande kommandon i deras ordning:
sudo apt -get install curl curl -4 icanhazip.comSteg 4
För att kontrollera Apache går vi till en webbläsare och anger följande syntax:
http: // server -IP, i det här fallet, http://192.168.0.16
FÖRSTORA
Vi kan se Apache -konfigurationssidan laddad korrekt.
4. Hantera Apache -processer i Ubuntu 17
Med verifieringen av att webbservern fungerar på det perfekta sättet kommer vi att känna till några av kommandona som gör att vi kan hantera det:
Stoppa tjänsten
sudo systemctl stoppa apache2
Starta tjänsten
sudo systemctl start apache2
Starta om tjänsten
sudo systemctl starta om apache2
Ladda de ändringar som har gjorts i konfigurationsfilen
sudo systemctl ladda om apache2
Inaktivera Apache autostart
sudo systemctl inaktivera apache2
Aktivera Apache autostart
sudo systemctl aktivera apache2
Här kommer vi att nämna några av de viktigaste Apache -konfigurationsfilerna i Ubuntu 17.04:
/ var / www / htmlDet är där webbinnehållet är värd som kommer att vara synligt för användarna.
/ etc / apache2Det är Apache -konfigurationskatalogen.
/etc/apache2/apache2.confDet är där den globala Apache -konfigurationen finns.
/etc/apache2/ports.confI denna sökväg anger vi Apache -lyssnarportarna.
/ etc / apache2 / sites-available /På denna rutt kan vi vara värd för virtuella värdar.
/ etc / apache2 / sites-enabled /Där hittar vi de virtuella värdar som är aktiverade.
/ etc / apache2 / conf-available /, / etc / apache2 / conf-enabled /De används för att lagra bitar av information.
/ etc / apache2 / mods-available /, / etc / apache2 / mods-enabled /I dessa kataloger hittar vi tillgängliga och aktiverade Apache -moduler.
/var/log/apache2/access.logFörfrågningar till webbservern finns här.
/var/log/apache2/error.logAlla Apache -felloggar lagras där.
FÖRSTORA
På detta sätt har vi konfigurerat vår Apache -webbserver i Ubuntu 17.04 Server.