Zoeken op website

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:

  1. Een CentOS 7 Server minimale installatie
  2. Een minimale installatie van een RHEL 7-server
  3. 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.

  1. 13 Apache Web Server-tips voor beveiliging en verharding
  2. 5 tips om de prestaties van uw Apache-webserver te verbeteren
  3. Hoe installeer ik het Let's Encrypt SSL-certificaat om Apache te beveiligen
  4. Bescherm Apache tegen brute force- of DDoS-aanvallen met behulp van Mod_Security- en Mod_evasive-modules
  5. Hoe u webmappen in Apache met een wachtwoord kunt beveiligen met behulp van het .htaccess-bestand
  6. Hoe u kunt controleren welke Apache-modules zijn ingeschakeld/geladen in Linux
  7. 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.