Opmerking: we hebben de procedure uitgelegd die in dit artikel wordt uitgelegd op een Ubuntu 20.04 LTS-systeem.
Apache2 installeren; Stap 1: bijwerken
Eerst moeten we de index van de systeemrepository bijwerken om de meest recente versie van Apache2 te installeren. Om dit te doen, start u de Terminal met behulp van de sneltoets Ctrl+Alt+T en voert u de volgende opdracht uit:
$ sudo apt-updateMerk op dat alleen een geautoriseerde gebruiker de pakketten van het Linux-systeem kan installeren, bijwerken of verwijderen.
Stap 2: Installeer Apache2
De volgende stap in deze stap zullen we de Apache2-webserver installeren. Voer hiervoor de onderstaande opdracht uit in Terminal:
$ sudo apt installeer apache2
Het systeem kan om bevestiging vragen door u een: J/n keuze. Raken ja en dan Enter om door te gaan. Daarna worden de Apache2-webserver en alle afhankelijkheden op uw systeem geïnstalleerd.
Controleer na installatie de versie van de Apache-server als volgt:
$ apache2-versie
Firewall-configuratie
Nu moeten we bepaalde poorten op ons systeem openen om Apache van buitenaf te benaderen Ap. Laten we eerst de applicatieprofielen opsommen waartoe we Apache toegang moeten geven. Voer hiervoor de volgende opdracht uit:
$ sudo ufw app-lijstHier kun je verschillende apache-profielen zien.
We zullen het zeer beperkende profiel 'Apache' gebruiken om netwerkactiviteit op poort 80 . in te schakelen.
$ sudo ufw 'Apache' toestaan
Controleer nu de status die laat zien dat Apache is toegestaan in de firewall.
$ sudo ufw-statusApache-webserver configureren; Apache-service verifiëren
Voordat u naar configuratie gaat, moet u eerst controleren of de Apache-service operationeel is. Voer hiervoor de onderstaande opdracht uit in Terminal:
$ sudo systemctl-status apache2
Uit de bovenstaande uitvoer kunt u zien dat de Apache2-service actief en actief is.
Een andere benadering om te controleren of Apache goed werkt door een webpagina op te vragen bij de Apache-webserver. Zoek hiervoor uw IP-adres op met behulp van de volgende opdracht:
$ hostnaam -I
Open vervolgens de webbrowser en ga als volgt naar de apache-welkomstpagina:
http://192.168.72.134
Vervang de 192.168.72.134 door het IP-adres van uw machine.
Door naar de bovenstaande link in de browser te navigeren, ziet u de Apache-welkomstpagina, wat de indicatie is dat de Apache-server correct werkt.
Virtuele hosts instellen in Apache
Als u meerdere domeinen heeft die server moeten zijn van de enkele Apache-webserver, dan moet u virtuele hosts instellen. Hieronder laten we u zien hoe u een virtuele host in Apache instelt. We zullen de domeinnaam "info" instellen.netto". Zorg ervoor dat u de info vervangt.ne met je eigen domeinnaam.
Stap 1: Maak een directory voor uw domein
In deze stap zullen we een directory maken voor onze domeinnaam. Deze map wordt gebruikt voor het opslaan van de gegevens op onze website.
Voer de volgende opdracht uit in Terminal door de info te vervangen.net met je eigen domeinnaam:
$ sudo mkdir -p /var/www/info.net/html
Wijzig het eigendom van de directory in de huidige gebruiker:
$ sudo chown -R $USER:$USER /var/www/info.net/htmlWijs de benodigde machtigingen als volgt toe:
$ sudo chmod -R 755 /var/www/info.netto-
Stap 2: Maak een voorbeeldpagina voor uw website
We hebben een virtuele host ingesteld en de nodige toestemming toegewezen. Nu gaan we een voorbeeldpagina maken voor onze website. We zullen de voorbeeldpagina maken met de Nano-editor, maar voor dit doel kan elke teksteditor worden gebruikt.
$ nano /var/www/info.net/html/index.htmlKopieer en plak deze regels HML-code:
U voert informatie uit.net op Ubuntu 20.04!
Gebruik nu Ctrl+O om op te slaan en vervolgens Ctrl+X om het bestand af te sluiten.
Stap 3: Maak een virtueel hostbestand
Apache-server wordt standaard geleverd met een virtueel hostbestand. Dit bestand wordt gebruikt om de inhoud van de webserver weer te geven. We zullen echter het nieuwe virtuele hostbestand genereren met de volgende opdracht:
$ sudo nano /etc/apache2/sites-available/info.netto-.confVoer nu de onderstaande regels in door de te vervangen info.netto- op uw eigen domeinnaam.
ServerAdmin [email protected]
Servernaam info.netto-
Serveralias info.netto-
DocumentRoot /var/www/info.net/html
ErrorLog $APACHE_LOG_DIR/error.log
CustomLog $APACHE_LOG_DIR/toegang.log gecombineerd
Gebruik nu Ctrl+O om op te slaan en vervolgens Ctrl+X om het bestand af te sluiten.
Stap 4: Activeer het configuratiebestand van de virtuele host
In deze stap zullen we het configuratiebestand van de virtuele host maken. Voer hiervoor het volgende commando uit in Terminal:
$ sudo a2ensite info.netto-.conf
Schakel nu de "000-standaard" uit.conf” standaard virtueel configuratiebestand als volgt:
$ sudo a2dissite 000-standaard.conf
Start Apache nu opnieuw om de nieuwe configuratie als volgt te activeren:
$ sudo systemctl herstart apache2Stap 5: Test op fouten
Zodra alle configuraties zijn voltooid, kunt u testen op configuratiefouten:
$ sudo apache2ctl configuratietestMogelijk ontvangt u de volgende foutmelding:
Bewerk de om deze fout op te lossen server naam.conf het dossier:
$ sudo nano /etc/apache2/conf-available/servername.confVoeg vervolgens deze regel toe door de info te vervangen replacing.net met je eigen domeinnaam:
Servernaam info.netto-
Bewaar en verlaat de server naam.conf bestand en voer uit:
$ sudo a2enconf servernaam
Voer nu nogmaals uit:
$ sudo apache2ctl configuratietestHopelijk krijg je deze keer geen foutmelding.
Stap 6: virtuele host testen
Nu is de Apache-webserver klaar om ons domein te bedienen. Laten we dit testen door naar de volgende link in de browser te gaan:
http://info.netto-
Vervang de info.netto- met uw domeinnaam.
De volgende indexpagina laat zien dat de Apache-server klaar is om onze domeinnaam te bedienen.
Apache-server beheren
Om de Apache-server te beheren, volgen hier enkele van de handige opdrachten die u in Terminal kunt uitvoeren:
Om de Apache-server te starten:
$ sudo systemctl start apache2Om de Apache-server te stoppen:
$ sudo systemctl stop apache2Apache stoppen en vervolgens starten”
$ sudo systemctl stop apache2Om de apache-server opnieuw te laden om de nieuwe configuraties bij te werken:
$ sudo systemctl herlaad apache2Apache starten bij het opstarten:
$ sudo systemctl activeer apache2Om Apache bij het opstarten uit te schakelen:
$ sudo systemctl apache uitschakelen2Dit artikel heeft in detail de installatie en configuratie van de Apache-webserver in Ubuntu 20 uitgelegd.04. We hebben ook uitgelegd hoe je een virtuele host opzet. Nu kunt u meerdere domeinen instellen op dezelfde Apache-server. Uiteindelijk hebben we enkele commando's genoemd die erg handig kunnen zijn bij het beheren van de Apache-webserver.