Installatie van een Linux webserver --- ## βœ… 1. **Installeer Apache op de webserver (bijv. rocky1)** ### πŸ”§ Installatie en service activeren bash sudo dnf install httpd -y # Installeer Apache (httpd) sudo systemctl enable httpd # Zorg dat Apache start bij opstarten sudo systemctl start httpd # Start de Apache-service sudo systemctl status httpd # Controleer of Apache draait ### πŸ”₯ Firewall configureren voor HTTP-verkeer bash sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload sudo firewall-cmd --list-all # Controleer of 'http' zichtbaar is ### βœ… Test of Apache werkt: Open op een andere machine (bijv. `client1`) een browser en ga naar: http://192.168.x.x # Vervang met IP van rocky1 --- ## 🧾 2. **Maak een eenvoudige website (contactpagina)** ### πŸ“ Maak een nieuwe directory aan voor de website bash sudo mkdir -p /var/www/domain.test ### ✍️ Voeg een index.html bestand toe bash echo "

Contact

Adres: Teststraat 1, 1234 AB Stad

Telefoon: 012-3456789

" | sudo tee /var/www/domain.test/index.html --- ## πŸ”’ 3. **Zorg dat Apache toegang heeft tot de site** De bestanden moeten leesbaar zijn voor de Apache gebruiker (`apache`). bash sudo chown -R root:root /var/www/domain.test sudo chmod -R 755 /var/www/domain.test Apache mag alles lezen, maar mag niets wijzigen (geen schrijfpermissie). --- ## 🧭 4. **Configureer DNS voor de URL `www.domain.test`** ### πŸ“„ Voeg een CNAME-record toe in je DNS-zonefile Ga op je DNS-server naar de zonefile `/var/named/domain.test.zone` (pad kan verschillen): bash sudo nano /var/named/domain.test.zone Voeg toe: dns www IN CNAME domain.test. πŸ“Œ Vergeet niet: * Het serienummer in de zonefile op te hogen. * De DNS-server te herladen: bash sudo systemctl reload named ### πŸ§ͺ Test op client of de naam werkt: bash nslookup www.domain.test Indien geen resultaat: * Stel op de client de juiste DNS-server in (`/etc/resolv.conf` of via DHCP). * Controleer of named actief is op de DNS-server. --- ## 🌐 5. **Maak een Virtual Host voor [www.domain.test](http://www.domain.test)** Apache gebruikt virtuele hosts om meerdere sites op dezelfde server te hosten. ### πŸ“„ Maak een vhost-configuratiebestand aan bash sudo nano /etc/httpd/conf.d/www.domain.test.conf ### πŸ’‘ Voorbeeldconfiguratie: apache ServerName www.domain.test ServerAlias domain.test DocumentRoot /var/www/domain.test Options Indexes FollowSymLinks AllowOverride None Require all granted ErrorLog /var/log/httpd/domain.test-error.log CustomLog /var/log/httpd/domain.test-access.log combined --- ## πŸ” 6. **Controleer configuratie op fouten** bash sudo apachectl configtest Als je de boodschap krijgt: `Syntax OK`, dan zit je goed. ### πŸ”„ Herstart Apache: bash sudo systemctl restart httpd --- ## 🌐 7. **Test de werking van de website** ### Op rocky1 en BMC-PC1: bash curl http://www.domain.test # Vanaf terminal Of open in een browser: http://www.domain.test Als je de HTML-pagina met je contactinformatie ziet, is alles correct geconfigureerd. --- ## 🧩 Extra Tips * Controleer `/var/log/httpd/error_log` bij problemen. * Gebruik `` voor HTTP of `` voor HTTPS. * Voor HTTPS moet je later een certificaat (Let’s Encrypt of zelfgemaakt) installeren. ---