Een van de meest gebruikte servers in het algemeen voor alles met betrekking tot webproblemen is ongetwijfeld Apache, die momenteel versie 2.4.25 heeft en ons een reeks functies biedt die gunstig zijn voor webprocessen die moeten worden geïnstalleerd en uitgevoerd binnen de organisatie. Enkele van de functies die we bij Apache vinden zijn:
- Meerdere uploads MPMS tijdens runtime.
- Asynchrone ondersteuning.
- Expressie-parser voor algemene doeleinden.
- In de nieuwe versie zijn meer dan 20 nieuwe modules toegevoegd.
- Bevat de FastCGI-daemon als opstarthulpprogramma.
Ook, op algemeen niveau, met Apache we kunnen het volgende doen:
- Maak toegangsbeperkingen voor bepaalde bestanden.
- Beheer informatie op basis van het formaat.
- Logboeken beheren.
- Het maakt de configuratie van een virtuele hosting op basis van IP mogelijk.
- Ondersteunt SSL en HTTPS.
We zullen nu zien hoe Apache op Ubuntu 17.04 Server te installeren.
1. Systeem bijwerken en Apache installeren op Ubuntu 17
Stap 1
De eerste stap die u moet nemen, is het bijwerken van de componenten van het besturingssysteem en hiervoor gebruiken we de volgende opdracht:
sudo apt updateStap 2
Zodra Ubuntu 17.04 Server is bijgewerkt, gaan we verder met het installeren van Apache door de volgende regel uit te voeren:
sudo apt installeer apache2
Stap 3
We accepteren de download en installatie. Als Apache al op het systeem is geïnstalleerd, zien we het volgende bericht:
VERGROTEN
Hiermee hebben we Apache geïnstalleerd op Ubuntu 17.04 Server.
2. Firewall configureren in Ubuntu 17
Om externe connectiviteit met Apache mogelijk te maken, moeten we de externe poorten in de UFW-firewall configureren.
Apache installeert standaard enkele profielen die handig zijn om al dan niet toegang tot Apache via de firewall te krijgen.
Stap 1
De eerste stap is om de profielen op te sommen die door Apache zijn gemaakt in UFW en hiervoor zullen we de volgende opdracht uitvoeren:
sudo ufw app-lijst
VERGROTEN
Stap 2
De drie profielen die aan Apache zijn gekoppeld, zijn:
ApacheDit profiel poort 80 . inschakelen wat normaal is en ongecodeerd webverkeer toelaat.
Apache voldit profiel open poort 80. normaal en niet-versleuteld webverkeer, samen met poort 443 die versleuteld TLS/SSL-verkeer bevat.
Apache SecureDit profiel opent exclusief de poort 443 die versleuteld TLS/SSL-verkeer bevat.
Stap 3
Het is voor ons nodig om het Apache Full-profielverkeer in te schakelen, dus we zullen het volgende uitvoeren:
sudo ufw staat 'Apache Full' toe
VERGROTEN
Stap 4
We gaan verder met het verifiëren van de status van de firewall door de volgende regel uit te voeren:
sudo ufw-statusWe zouden het volgende moeten zien:
VERGROTEN
Stap 5
We zouden het volgende moeten zien. Daar vinden we het Apache Full-profiel met machtigingen.
OpmerkingAls de firewall de melding geeft dat hij inactief is, moeten we het volgende uitvoeren om hem in te schakelen:
sudo ufw inschakelen
3. Controleer de webserver in Ubuntu 17
Stap 1
Zodra de regels zijn toegevoegd en de firewall is ingeschakeld, is het nodig om te controleren of de service correct werkt, om dit te controleren voeren we de volgende opdracht uit:
sudo systemctl status apache2
VERGROTEN
Stap 2
We kunnen zien dat de status Actief is. De volgende stap is om de beschikbaarheid van de Apache-webserver te verifiëren en hiervoor zullen we het IP-adres van de server controleren door de volgende regel uit te voeren:
hostnaam -IWe zullen ons IP-adres zien:
VERGROTEN
Stap 3
Als we een andere methode willen gebruiken om het openbare IP-adres te achterhalen, kunnen we de volgende opdrachten in hun volgorde uitvoeren:
sudo apt-get install curl curl -4 icanhazip.comStap 4
Om Apache te controleren, gaan we naar een browser en voeren de volgende syntaxis in:
http://server IP, in dit geval http://192.168.0.16
VERGROTEN
We kunnen zien dat de Apache-configuratiepagina correct is geladen.
4. Beheer Apache-processen in Ubuntu 17
Met de verificatie dat de webserver op de ideale manier werkt, zullen we enkele van de commando's kennen waarmee we deze kunnen beheren, dit zijn:
Stop service
sudo systemctl stop apache2
Start de dienst
sudo systemctl start apache2
Start de dienst opnieuw
sudo systemctl herstart apache2
Laad de aangebrachte wijzigingen in het configuratiebestand
sudo systemctl herlaad apache2
Automatisch starten van Apache uitschakelen
sudo systemctl apache uitschakelen2
Apache automatisch starten inschakelen
sudo systemctl activeer apache2
Hier zullen we enkele van de belangrijkste Apache-configuratiebestanden in Ubuntu 17.04 noemen:
/ var / www / htmlHet is waar de webinhoud wordt gehost die zichtbaar is voor gebruikers.
/ etc / apache2Het is de Apache-configuratiemap.
/etc/apache2/apache2.confHet is waar de globale Apache-configuratie is ondergebracht.
/etc/apache2/ports.confIn dit pad specificeren we de Apache-luisterpoorten.
/ etc / apache2 / beschikbare sites /In deze route kunnen we virtuele hosts hosten.
/ etc / apache2 / sites ingeschakeld /Daar vinden we de virtuele hosts die zijn ingeschakeld.
/ etc / apache2 / conf-beschikbaar /, / etc / apache2 / conf-enabled /Ze worden gebruikt om stukjes informatie op te slaan.
/ etc / apache2 / mods-beschikbaar /, / etc / apache2 / mods-enabled /In deze mappen vinden we de beschikbare en ingeschakelde Apache-modules.
/var/log/apache2/access.logVerzoeken aan de webserver worden hier gehost.
/var/log/apache2/error.logAlle Apache-foutlogboeken worden daar opgeslagen.
VERGROTEN
Op deze manier hebben we onze Apache-webserver geconfigureerd in Ubuntu 17.04 Server.