Hoe Apache op CentOS 7 te installeren
Apache is een gratis, open source en populaire HTTP-server die draait op Unix-achtige besturingssystemen, waaronder Linux en ook Windows OS. Sinds de release twintig jaar geleden is het de populairste webserver geweest die verschillende sites op internet aandrijft. Het is eenvoudig te installeren en te configureren om enkele of meerdere websites op dezelfde Linux- of Windows-server te hosten.
In dit artikel leggen we uit hoe u Apache HTTP-webserver op een CentOS 7- of RHEL 7-server installeert, configureert en beheert via de opdrachtregel.
Vereisten:
- Een CentOS 7 Server minimale installatie
- Een minimale installatie van een RHEL 7-server
- Een CentOS/RHEL 7-systeem met statisch IP-adres
Installeer Apache-webserver
1. Update eerst de systeemsoftwarepakketten naar de nieuwste versie.
yum -y update
2. Installeer vervolgens de Apache HTTP-server vanuit de standaard softwarebronnen 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 de eerste keer starten en inschakelen dat deze automatisch start 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, moet u de firewallregels van het systeem bijwerken om inkomende pakketten op HTTP en HTTPS toe te staan met behulp van de onderstaande opdrachten.
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 onder 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 hostrichtlijnsjabloon toe voor de website mylinux-console.net
, zorg ervoor dat u de noodzakelijke waarden voor uw eigen domein wijzigt
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [email
ServerName mylinux-console.net
ServerAlias www.mylinux-console.net
DocumentRoot /var/www/html/mylinux-console.net/
ErrorLog /var/log/httpd/mylinux-console.net/error.log
CustomLog /var/log/httpd/mylinux-console.net/access.log combined
</VirtualHost>
Belangrijk: je 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 voor de website mylinux-console.net
zoals vermeld in het blok VirtualHost
hierboven.
mkdir -p /var/www/html/mylinux-console.net [Document Root - Add Files]
mkdir -p /var/log/httpd/mylinux-console.net [Log Directory]
8. Maak een dummy index.html pagina onder /var/www/html/mylinux-console.net.
echo "Welcome to My TecMint Website" > /var/www/html/mylinux-console.net/index.html
9. Start ten slotte de Apache-service opnieuw op, zodat de bovenstaande wijzigingen van kracht worden.
systemctl restart httpd.service
10. Nu kunt u naar mylinux-console.net
gaan om de hierboven gemaakte indexpagina te testen.
Apache Belangrijke bestanden en directories
- De standaard hoofdmap van de server (directory op het hoogste niveau die configuratiebestanden bevat): /etc/httpd
- Het belangrijkste Apache-configuratiebestand: /etc/httpd/conf/httpd.conf
- Extra configuraties kunnen worden toegevoegd in: /etc/httpd/conf.d/
- Configuratiebestand voor virtuele Apache-host: /etc/httpd/conf.d/vhost.conf
- Configuraties voor modules: /etc/httpd/conf.modules.d/
- Apache standaardserverdocumenthoofdmap (slaat webbestanden op): /var/www/html
Misschien wilt u ook deze volgende aan Apache-webservers gerelateerde artikelen lezen.
- 13 Apache Web Server-tips voor beveiliging en verharding
- 5 tips om de prestaties van uw Apache-webserver te verbeteren
- Hoe installeer ik het Let's Encrypt SSL-certificaat om Apache te beveiligen
- Bescherm Apache tegen brute force- of DDoS-aanvallen met behulp van Mod_Security- en Mod_evasive-modules
- Hoe u webmappen in Apache met een wachtwoord kunt beveiligen met behulp van het .htaccess-bestand
- Hoe u kunt controleren welke Apache-modules zijn ingeschakeld/geladen in Linux
- Hoe u de Apache-servernaam kunt wijzigen in iets in serverheaders
Dat is alles! Als u vragen wilt stellen of aanvullende gedachten wilt delen, kunt u het onderstaande feedbackformulier gebruiken. En vergeet niet om verbonden te blijven met linux-console.net.