Apache-webserver, installatie op Ubuntu 20.04

Over Apache-webserver op Ubuntu 20.04

In het volgende artikel zullen we zien hoe we dat kunnen installeer een Apache-webserver op Ubuntu 20.04​ De HTTP-server apache is een webserver die veel krachtige functies biedt. Deze omvatten dynamisch ladende modules, robuuste media-ondersteuning en uitgebreide integratie met andere populaire software.

Voordat we met de installatie beginnen, moeten we een gewone gebruiker hebben met sudo-privileges die op de computer zijn geconfigureerd. Bovendien, we moeten een firewall om niet-essentiële poorten te blokkeren. Als we dit allemaal hebben, kunnen we log in als deze niet-rootgebruiker om te starten.

Installeer Apache

Apache is beschikbaar in de standaard softwarebronnen van Ubuntu​ Om deze reden gaan we beginnen met het bijwerken van de lokale pakketindex om de laatste wijzigingen te hebben:

sudo apt update

Nu kunnen we installeer apache2-pakket:

Installeer het Apache2-pakket

sudo apt install apache2

Na de installatie kunnen we controleer welke versie van Apache we installeren typen in dezelfde terminal:

Apache-webserverversie geïnstalleerd op Ubuntu 20.04

sudo apache2ctl -v

Firewall-instellingen

Voordat u Apache test, heeft u wijzig de firewall-instellingen om externe toegang tot de standaardwebpoorten toe te staan​ We zullen dit doen in de veronderstelling dat we een firewall zoals UFW geconfigureerd om de toegang tot de server te beperken.

Tijdens de installatie registreert Apache zich bij UFW en biedt enkele Applicatieprofielen die kunnen worden gebruikt om de toegang tot Apache via de firewall in of uit te schakelen.

We zullen in staat zijn tot lijst deze profielen op typen:

ufw app-lijst

sudo ufw app list

Zoals de uitvoer aangeeft, zijn er drie profielen beschikbaar voor Apache:

  • Apache → Dit profiel alleen poort 80 openen (niet-versleuteld normaal webverkeer)
  • Apache Volledig → Open beide poort 80 (niet-versleuteld normaal webverkeer) zoals poort 443 (versleuteld TLS / SSL-verkeer)
  • Apache Secure → Dit profiel alleen poort 443 openen (versleuteld TLS / SSL-verkeer)

Voor dit voorbeeld, aangezien we SSL nog niet hebben geconfigureerd, we staan ​​alleen verkeer op poort 80 toe:

ufw staat apache toe

sudo ufw allow 'Apache'

We kunnen verifieer verandering typen:

ufw-status

sudo ufw status

Controleer de webserver

Aan het einde van het installatieproces start Ubuntu 20.04 Apache, dus de webserver zou al actief moeten zijn​ We kunnen dit verifiëren door te schrijven:

Apache-webserverstatus

sudo systemctl status apache2

De bovenstaande opdracht zou moeten aangeven dat de service met succes is gestart. De beste manier om dit te testen, is door een pagina op te vragen bij Apache. We hebben er toegang toe via het IP-adres om te bevestigen dat de software correct werkt​ Als u het IP-adres niet weet, kunt u het verkrijgen door de terminal in te typen (Ctrl + Alt + T):

commando hostnaam -I

hostname -I

Dit commando het zal ons enkele lokale adressen tonen, gescheiden door spaties​ We kunnen ze allemaal in de webbrowser testen om te zien of ze werken. Deze zouden ons in staat moeten stellen om de standaard Ubuntu 20.04 Apache-webpagina te zien:

Apache-webserver die lokaal wordt uitgevoerd

Deze pagina bevat ook basisinformatie over belangrijke Apache-bestanden en maplocaties.

Beheer Apache

Nu we de webserver hebben, laten we eens kijken enkele basisbeheeropdrachten met systemctl.

naar stop webserver:

sudo systemctl stop apache2

Start de webserver wanneer gestopt:

sudo systemctl start apache2

naar stop en start de service:

sudo systemctl restart apache2

Als we gewoon wijzigingen aanbrengen in de configuratie, Apache kan opnieuw worden geladen zonder verbindingen te verliezen typen:

sudo systemctl reload apache2

Standaard, Apache is geconfigureerd om automatisch te starten met de computer. We kunnen dit deactiveren typen:

sudo systemctl disable apache2

naar schakel de service opnieuw in om te starten bij het opstarten:

sudo systemctl enable apache2

Apache belangrijke bestanden en mappen

inhoud

  • / Var / www / html → Bevat de webinhoud​ Dit kan worden gewijzigd in de Apache-configuratiebestanden.

Server configuratie

  • / etc / apache2 → Alles Apache-configuratiebestanden hier wonen.
  • /etc/apache2/apache2.conf → Het gaat over Apache hoofdconfiguratiebestand.
  • /etc/apache2/ports.conf → Dit bestand specificeert de poorten waarop Apache zal luisteren.
  • / etc / apache2 / sites-available / → De map waar virtuele hosts per site kunnen worden opgeslagen. Apache zal de configuratiebestanden in deze map niet gebruiken, tenzij ze zijn gekoppeld aan de map met site-functionaliteit​ Over het algemeen worden alle instellingen voor serverblokkering in deze map uitgevoerd.
  • / Etc / apache2 / sites-enabled / → De map waar site-enabled virtuele hosts zijn opgeslagen. Deze worden meestal gemaakt door te linken naar de configuratiebestanden in de directory met beschikbare sites met a2ensite​ Apache leest de configuratiebestanden en links in deze map wanneer het start of laadt opnieuw om een ​​volledige configuratie te compileren.
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Deze mappen hebben dezelfde relatie als de mappen met beschikbare sites en ingeschakelde sites, maar worden gebruikt om configuratiefragmenten op te slaan die niet tot een virtuele host behoren.
  • / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Deze mappen bevatten de beschikbare en ingeschakelde modulesRespectievelijk.

Serverlogboeken

  • /var/log/apache2/access.logElk verzoek aan de webserver wordt in dit logbestand gelogd een menos que se indique lo contrario.
  • /var/log/apache2/error.log → Standaard, alle fouten worden in dit bestand gelogd.

Is te vinden meer informatie over deze server in het project website.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   PABLO zei

    Uitstekende tutorial! Bedankt voor het delen!

  2.   obito56 zei

    Hallo, ik ben hier nieuw in. Tot nu toe is alles goed verlopen. Ik zal blijven oefenen om meer te leren.
    Groeten. Knuffel

  3.   Serieus zei

    Zeer goede tutorial, praktisch, eenvoudig en gemakkelijk te implementeren, bedankt

  4.   Franz Laguerre zei

    Het heeft me fenomenaal achtergelaten. Het zijn mijn eerste stappen in UBUTU om een ​​WEB-server te installeren. In feite ben ik van plan uw aantekeningen te volgen om de draad niet te verliezen.
    heel hartelijk bedankt