Hoe Apache Server te installeren en virtuele hosts in te stellen op Ubuntu 20.04

How Install Apache Server



Apache Server is een van de meest bekende webservers. Deze server is open-source en werkt op verschillende platforms op internet, waardoor veel HTTP-servers worden aangedreven. Apache is een flexibel hulpmiddel en bevat verschillende andere hulpmiddelen die de functies en het gebruik ervan uitbreiden.







Apache-webserver installeren

In dit artikel laat ik je zien hoe je de Apache-webserver installeert op Ubuntu 20.04. Hiervoor zijn root- of beheerdersrechten vereist, dus log in op het systeem via root.



Stap 1: Upgrade uw APT

Werk zoals altijd eerst uw APT bij en upgrade deze.



$sudogeschikte update





$sudogeschikte upgrade

Stap 2: Download en installeer Apache

Download en installeer vervolgens de Apache-webserver vanuit de Ubuntu-softwarerepository door de volgende terminalopdracht uit te voeren.



$sudogeschiktinstallerenapache2

Stap 3: Verifieer de Apache-installatie

Controleer de serverstatus om te controleren of Apache is geïnstalleerd. Wanneer de installatie is voltooid, wordt de apache2-server automatisch gestart.

$sudosystemctl-status apache2

Stap 4: Firewall-instellingen inschakelen

Nu moet u de firewall-instellingen voor de Apache-webserver inschakelen. Gebruik hiervoor de opdracht UFW om Apache-verkeer op poort 443 en poort 80 toe te staan ​​via de volgende terminalopdracht.

$sudoufw 'Apache Full' toestaan

Stap 5: Wijzigingen verifiëren

U kunt deze wijziging verifiëren door de firewallstatus te controleren met de volgende terminalopdracht.

$sudoufw-status

Stap 6: Controleer of Apache werkt

Controleer of Apache correct werkt op uw systeem. Open een webbrowser op uw Ubuntu-machine, open een nieuw tabblad en typ de volgende URL in de URL-balk. Zorg ervoor dat u het IP-adres dat we hebben gebruikt, vervangt door het IP-adres van uw eigen machine.

URL = http://10.0.2.15

Afbeelding: Apache-service die wordt uitgevoerd in een browservenster.

Stap 7: virtuele host instellen

Nu bent u klaar om een ​​virtuele host in te stellen met behulp van de geïnstalleerde Apache-webserver. Apache bevat een virtuele testhost die standaard is ingeschakeld wanneer deze wordt geïnstalleerd. Het hosten van een enkele website is eenvoudig; u hoeft alleen de inhoud van de website te uploaden in het configuratiebestand onder /var/www/html. Het pad naar dit configuratiebestand is als volgt gedefinieerd.

Pad=/enzovoort/apache2/sites-enabled/000-default.conf

Afbeelding: Standaardconfiguratiebestand geopend in gedit-editor.

Stap 8: Domeinnaam aanmaken

Als u meerdere websites host, gebruikt u de volgende opdracht om voor elke nieuwe website een nieuw configuratiebestand voor de virtuele host te maken. De domeinnaam die in dit testvoorbeeld is gemaakt, is www.example.com; deze kan worden vervangen door uw gewenste domeinnaam.

$sudo mkdir -P /waar/www/voorbeeld.com

Stap 9: Nieuw mapbestand maken

Maak een nieuw bestand in de map met de naam index.html en plak de volgende inhoud in dit bestand.


< html lang='Aan' aan u='ltr'>
< hoofd >
< meta tekenset='utf-8'>
< titel >Welkom op voorbeeld.com</ titel >
</ hoofd >
< lichaam >
< h1 >Succes! voorbeeld.com homepage!</ h1 >
</ lichaam >
</ html >

Afbeelding: Nieuw index.html-bestand met site-inhoud erin.

Sla het bestand op en sluit het. Wijzig de bestandsmachtigingsopties met de volgende terminalopdracht.

$ sudo chown -R www-gegevens:/waar/www/voorbeeld.com

Stap 10: Document maken in teksteditor

Open uw favoriete teksteditor en maak dit bestand aan op de /etc/apache2/sites-beschikbare locatie. Ik gebruik de gedit teksteditor.

80>
Servernaam voorbeeld.com
Serveralias www.voorbeeld.com
ServerAdmin [e-mail beveiligd]
DocumentRoot/waar/www/voorbeeld.com/public_html

/waar/www/voorbeeld.com/public_html>
Opties -Indexen +FollowSymLinks
ToestaanAlles overschrijven
</Telefoonboek>

ErrorLog ${APACHE_LOG_DIR}/voorbeeld.com-fout.log
CustomLog ${APACHE_LOG_DIR}/voorbeeld.com-access.log gecombineerd
</VirtualHost>

Afbeelding: voorbeeld.conf-bestand geopend met gedit-editor.

Stap 11: Koppel configuratiebestand

Koppel dit configuratiebestand aan de a2ensite-hulpprogramma door het volgende terminalcommando uit te voeren.

$ sudo a2ensite voorbeeld.com

Voer de volgende opdracht uit om te controleren op een syntaxisfout in het configuratiebestand.

$ sudo apachectl configtest

Stap 12: Herstart Apache

Start nu de Apache-service opnieuw, open uw webbrowser en typ de volgende URL in de URL-balk.

$ sudo systemctl herstart apache2

=URL=http://voorbeeld.com'

Afbeelding: voorbeeld.com geopend in een browservenster.

Apache Web Server verwijderen

U kunt de Apache-webserver volledig verwijderen via de volgende terminalopdrachten.

$ sudo apt-get purge apache2

$ sudo apt-get autoremove

Conclusie

In dit artikel wordt beschreven hoe u de Apache-webserver installeert, de firewall-instellingen voor Apache configureert, virtuele hosts op de Apache-webserver instelt en Apache verwijdert.