Apache is een gratis, open source en populair HTTP-server die draait op Unix-achtige besturingssystemen, waaronder Linux en ook Windows OS. Sinds de release 20 jaar geleden is het de meest populaire webserver die verschillende sites op het internet aandrijft. Het is eenvoudig te installeren en te configureren om één of meerdere websites te hosten op dezelfde Linux- of Windows-server.
In dit artikel zullen we uitleggen hoe je de Apache HTTP-webserver installeert, configureert en beheert op een CentOS 7- of RHEL 7-server met behulp van de commandoregel.
Vereisten:
- A CentOS 7 Server Minimal Install
- A RHEL 7 Server Minimal Install
- A CentOS/RHEL 7 system with static IP address
Installeer Apache Web Server
1. Werk eerst de systeemsoftwarepakketten bij naar de nieuwste versie.
# yum -y update
2. Installeer vervolgens de Apache HTTP-server vanuit de standaardsoftwarerepositories met behulp van de YUM-pakketbeheerder als volgt.
# yum install httpd

Beheer Apache HTTP Server op CentOS 7
3. Zodra de Apache-webserver is geïnstalleerd, kunt u deze voor de eerste keer starten en inschakelen om automatisch te starten bij het opstarten van het systeem.
# systemctl start httpd # systemctl enable httpd # systemctl status httpd

Configureer firewalld om Apache-verkeer toe te staan
4. Standaard is de ingebouwde firewall van CentOS 7 ingesteld om Apache-verkeer te blokkeren. Om webverkeer op Apache toe te staan, werk je de systeemfirewallregels bij om inkomende pakketten op HTTP en HTTPS toe te staan met de onderstaande commando’s.
# firewall-cmd --zone=public --permanent --add-service=http # firewall-cmd --zone=public --permanent --add-service=https # firewall-cmd --reload

Test Apache HTTP Server op CentOS 7
5. Nu kunt u de Apache-server verifiëren door naar de volgende URL te gaan, er wordt een standaard Apache-pagina weergegeven.
http://SERVER_DOMAIN_NAME_OR_IP

Configureer op naam gebaseerde virtuele hosts op CentOS 7
Deze sectie is alleen nuttig als u meer dan één domein (virtuele host) op dezelfde Apache-webserver wilt hosten. Er zijn veel manieren om een virtuele host in te stellen, maar we zullen hier een van de eenvoudigste methoden uitleggen.
6. Maak eerst een vhost.conf
bestand aan in de map /etc/httpd/conf.d/
om meerdere virtuele hostconfiguraties op te slaan.
# vi /etc/httpd/conf.d/vhost.conf
Voeg het volgende voorbeeld van een virtuele hostdirective-sjabloon toe voor de website mytecmint.com
, zorg ervoor dat u de noodzakelijke waarden voor uw eigen domein wijzigt
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] ServerName mytecmint.com ServerAlias www.mytecmint.com DocumentRoot /var/www/html/mytecmint.com/ ErrorLog /var/log/httpd/mytecmint.com/error.log CustomLog /var/log/httpd/mytecmint.com/access.log combined </VirtualHost>

Belangrijk: U kunt zoveel domeinen toevoegen aan het vhost.conf bestand, kopieer gewoon het VirtualHost
blok hierboven en wijzig de waarden voor elk domein dat u toevoegt.
7. Maak nu de mappen aan voor de mytecmint.com
website zoals vermeld in het VirtualHost
blok hierboven.
# mkdir -p /var/www/html/mytecmint.com [Document Root - Add Files] # mkdir -p /var/log/httpd/mytecmint.com [Log Directory]
8. Maak een dummy index.html pagina aan onder /var/www/html/mytecmint.com.
# echo "Welcome to My TecMint Website" > /var/www/html/mytecmint.com/index.html
9. Herstart tot slot de Apache-service voor de bovenstaande wijzigingen van kracht worden.
# systemctl restart httpd.service
10. Nu kunt u mytecmint.com
bezoeken om de bovenstaande aangemaakte indexpagina te testen.

Belangrijke Apache-bestanden en mappen
- De standaard server root directory (hoogste niveau directory met configuratiebestanden): /etc/httpd
- Het hoofdconfiguratiebestand van Apache: /etc/httpd/conf/httpd.conf
- Extra configuraties kunnen worden toegevoegd in: /etc/httpd/conf.d/
- Apache virtueel host configuratiebestand: /etc/httpd/conf.d/vhost.conf
- Configuraties voor modules: /etc/httpd/conf.modules.d/
- Apache standaard server document root directory (bewaart webbestanden): /var/www/html
Je zou ook deze volgende artikelen over de Apache webserver kunnen lezen.
- 13 Tips voor Beveiliging en Versteviging van de Apache Webserver
- 5 Tips om de Prestaties van je Apache Webserver te Verbeteren
- Hoe je een Let’s Encrypt SSL-certificaat installeert om Apache te beveiligen
- Bescherm Apache tegen Brute Force of DDoS-aanvallen met behulp van Mod_Security en Mod_evasive Modules
- Hoe je Webmappen in Apache kunt beveiligen met een .htaccess-bestand
- Hoe controleer je welke Apache-modules zijn ingeschakeld/geladen in Linux
- Hoe de Apache-servernaam te wijzigen naar alles in serverheaders
Dat is alles! Om vragen te stellen of eventuele extra gedachten te delen, gebruik dan het feedbackformulier hieronder. En vergeet niet om altijd verbonden te blijven met Tecmint.com.