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:
sudo apt install apache2
Na de installatie kunnen we controleer welke versie van Apache we installeren typen in dezelfde terminal:
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:
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:
sudo ufw allow 'Apache'
We kunnen verifieer verandering typen:
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:
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):
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:
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.log → Elk 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.
Uitstekende tutorial! Bedankt voor het delen!
Hallo, ik ben hier nieuw in. Tot nu toe is alles goed verlopen. Ik zal blijven oefenen om meer te leren.
Groeten. Knuffel
Zeer goede tutorial, praktisch, eenvoudig en gemakkelijk te implementeren, bedankt
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