Apache Web Server is een van de meest populaire HTTP-servers op het internet vandaag, vanwege zijn open-source karakter, uitgebreide modules en functies, en kan draaien op bijna alle belangrijke platforms en besturingssystemen.
Terwijl op Windows-platforms er enkele ingebouwde ontwikkelomgevingen zijn die een grafische interface bieden om Apache-configuraties te beheren, zoals WAMP of XAMPP, moet het volledige beheerproces op Linux volledig worden uitgevoerd vanaf de opdrachtregel, in de meeste gevallen.
Hoewel het beheren en configureren van Apache Web Server vanaf de opdrachtregel een grote impact kan hebben op de systeembeveiliging, kan het ook een angstaanjagende klus zijn voor nieuwkomers die niet erg vertrouwd zijn met het uitvoeren van taken vanaf de opdrachtregel.
Dit is het punt waarop de Apache GUI-tool van pas kan komen, die een gratis en open-source pakket is ontworpen voor systeembeheerders om de functionaliteit van Apache Web Server te beheren vanuit een browser, zoals:
- Bewerk uw webserverconfiguratiebestanden rechtstreeks vanuit uw browser.
- Bewerk uw webdocumenten rechtstreeks vanuit uw browser.
- Download, zoek en visualiseer Apache-logs in realtime.
- Installeer, bewerk of verwijder Apache-modules.
- Bekijk runtime-statistieken of gedetailleerde grafieken van transacties van Apache HTTP Server.
Beheer globale serverinstellingen. - Beheer globale serverinstellingen.
- Beheer en bekijk alle VirtualHosts in een boomweergave.

Vereisten
- Hoe de LAMP-stack in RHEL-gebaseerde distributies te installeren
- Hoe de LAMP-stack te installeren op Debian 11/10/9
- Hoe de LAMP-stack te installeren in Ubuntu 20.04
Voor deze artikel zal ik de Apache GUI Web Tool installeren op een Linode Rocky Linux 8 VPS met IP-adres 192.168.0.100 en bied ik je een korte init script aan voor het starten of stoppen van het Apache GUI proces.
Stap 1: Download en Installeer Apache GUI
1. Voordat je begint met het downloaden en installeren van het Apache GUI hulpprogramma, moet je ervoor zorgen dat Java JDK aangeboden door het Java-openjdk pakket op je systeem is geïnstalleerd, zodat je Apache GUI kunt uitvoeren.
Gebruik de volgende opdrachten om het Java-openjdk-pakket te installeren op RHEL-gebaseerde en Debian-gebaseerde distributies.
$ sudo yum install java-1.8.0 [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo apt install default-jre [On Debian, Ubuntu and Mint]

2. Ga ervan uit dat je bent ingelogd als root en dat je huidige werkdirectory /root is, gebruik de volgende link om de nieuwste versie van de bronpakket (d.w.z. ApacheGUI-1.12.0.tar.gz) installatiebestanden van Apache GUI te downloaden van Sourceforge.net.
Als alternatief kunt u ook de Linux-Solaris-Mac –> ApacheGUI tar-archief bronbestanden ophalen met behulp van de volgende wget-opdracht zoals hieronder weergegeven.
# wget https://sourceforge.net/projects/apachegui/files/1.12-Linux-Solaris-Mac/ApacheGUI-1.12.0.tar.gz/download -O ApacheGUI-1.12.0.tar.gz
3. Nadat het archief is gedownload, pakt u het uit en verplaatst u de volledige directory naar het systeempad /opt, wat de installatielocatie van uw Apache GUI Server zal zijn.
# tar xfz ApacheGUI-1.12.0.tar.gz # mv ApacheGUI /opt # cd /opt

4. Nu is het tijd om de functionaliteit van de Apache GUI Web Tool te starten en te verifiëren. Verander uw directory naar ApacheGUI/bin/ en gebruik het script run.sh om de tool te starten en het script stop.sh om de server te stoppen.
# cd ApacheGUI/bin/ # ./run.sh

5. Nadat het hulpmiddel is gestart, wordt er enige omgevingsinformatie weergegeven en kunt u er alleen vanuit uw localhost toegang toebrengen via het volgende URL-adres in uw browser.
http://localhost:9999/ApacheGUI/
Om extern toegang te krijgen tot Apache GUI Web Tool vanuit een browser, moet u een regel toevoegen aan uw systeem Firewall die poort 9999/TCP opent, wat de standaardpoort is waarop Apache GUI Tools luistert.
Gebruik de volgende opdrachten om poort 9999 te openen op de Firewalld utility.
# firewall-cmd --add-port=9999/tcp --permanent # firewall-cmd --reload
Als u een UFW firewall gebruikt, voert u dan uit:
$ sudo ufw allow 1191/tcp
6. Als poort 9999 die door Apache GUI wordt gebruikt, overlapt met een ander toepassing op uw systeem, kunt u deze wijzigen door het ApacheGUI server.xml configuratiebestand te bewerken, te zoeken naar Connector port=”9999” protocol=”HTTP/1.1” richtlijn, en de poortverklaring te vervangen door uw favoriete poortnummer (vergeet niet tegelijkertijd de poort firewallregel toe te passen).
# vi /opt/ApacheGUI/tomcat/conf/server.xml OR # nano /opt/ApacheGUI/tomcat/conf/server.xml

Stap 2: Apache GUI configureren
7. Nu is het tijd om Apache GUI Web Tool in te stellen voor Apache Web Server beheer vanaf een afstand. Stel je systeem Firewall zo in dat externe verbindingen toegestaan zijn, open een externe browser en typ je server-externe IP-adres om toegang te krijgen tot Apache GUI
http://192.168.0.183:9999/ApacheGUI/
8. Vervolgens zal het hulpmiddel je vragen hoe de Apache Web Server geïnstalleerd is? Kies de Package optie als je Apache op RHEL/CentOS hebt geïnstalleerd met behulp van de yum package management tool en druk op OK om verder te gaan.

9. Geef je Apache Web Server Package Parameters met de volgende configuraties en kies ook een gebruikersnaam en een sterke wachtwoord om de volgende keer in te loggen op Apache GUI.


10. Als je klaar bent, druk op de Submit knop om de configuratie toe te passen en je bent klaar. Nu kun je de Apache Web Server beheren met al zijn configuratiebestanden en webdocumenten rechtstreeks vanuit je browser bewerken zoals in de onderstaande schermafdrukken.


Stap 3: Maak Systemd Unit File
11. Als je een methode nodig hebt om de Apache GUI Tool te beheren zonder altijd de directory te wijzigen naar [APACHEGUI_HOME], wat voor deze installatie /opt/ApacheGUI/ is, voer run.sh en stop.sh scripts uit, maak een systemd configuratiebestand /etc/systemd/system/apachegui.service zoals in het volgende uittreksel.
# vi /etc/systemd/system/apachegui.service OR # nano /etc/systemd/system/apachegui.service
Kopieer de onderstaande tekst zonder enige aanpassing, bewaar deze en verzoek om uitvoeringsrechten.
[Unit] Description=Apache GUI Service After=multi-user.target [Service] ExecStart="/opt/ApacheGUI/bin/run.sh" ExecStop="/opt/ApacheGUI/bin/stop.sh" Type=simple [Install] WantedBy=multi-user.target
12. Gebruik de volgende opdrachten om het Apache GUI-proces te beheren.
# systemctl daemon-reload # systemctl enable apachegui # systemctl start apachegui # systemctl stop apachegui
Hoewel Apache GUI Web Tool enkele beperkingen heeft en niet dezelfde mate van flexibiliteit biedt voor Apache Web Server als wat je kunt bereiken vanaf de command line.
Het kan wel een moderne gratis Java webinterface bieden om je webserver te beheren en heeft een volledige inline-editor voor webdocumenten zoals HTML, CSS, JavaScript, XML, Json, PHP, Perl, Shell en Python en kan enkele gedetailleerde grafieken genereren van Apache Transacties.
Source:
https://www.tecmint.com/apache-web-administration-tool/