Website-Suche

So installieren Sie Apache unter CentOS 7


Apache ist ein kostenloser, quelloffener und beliebter HTTP-Server, der auf Unix-ähnlichen Betriebssystemen einschließlich Linux und auch Windows-Betriebssystemen läuft. Seit seiner Veröffentlichung vor 20 Jahren ist er der beliebteste Webserver, der mehrere Websites im Internet betreibt. Es ist einfach zu installieren und zu konfigurieren, um einzelne oder mehrere Websites auf demselben Linux- oder Windows-Server zu hosten.

In diesem Artikel erklären wir, wie Sie den Apache HTTP-Webserver auf einem CentOS 7- oder RHEL 7-Server über die Befehlszeile installieren, konfigurieren und verwalten.

Voraussetzungen:

  1. Eine minimale CentOS 7 Server-Installation
  2. Eine RHEL 7 Server-Minimalinstallation
  3. Ein CentOS/RHEL 7-System mit statischer IP-Adresse

Installieren Sie den Apache-Webserver

1. Aktualisieren Sie zunächst die Systemsoftwarepakete auf die neueste Version.

yum -y update

2. Als nächstes installieren Sie den Apache HTTP-Server aus den Standard-Software-Repositorys mit dem YUM-Paketmanager wie folgt.

yum install httpd

Verwalten Sie den Apache HTTP-Server unter CentOS 7

3. Sobald der Apache-Webserver installiert ist, können Sie ihn zum ersten Mal starten und ihn so aktivieren, dass er beim Systemstart automatisch startet.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

Konfigurieren Sie firewalld so, dass Apache-Datenverkehr zugelassen wird

4. Standardmäßig ist die in CentOS 7 integrierte Firewall so eingestellt, dass sie den Apache-Verkehr blockiert. Um Webverkehr auf Apache zuzulassen, aktualisieren Sie die System-Firewallregeln mithilfe der folgenden Befehle, um eingehende Pakete auf HTTP und HTTPS zuzulassen.

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https
firewall-cmd --reload

Testen Sie den Apache HTTP Server unter CentOS 7

5. Jetzt können Sie den Apache-Server überprüfen, indem Sie auf die folgende URL gehen. Eine Standard-Apache-Seite wird angezeigt.

http://SERVER_DOMAIN_NAME_OR_IP 

Konfigurieren Sie namensbasierte virtuelle Hosts unter CentOS 7

Dieser Abschnitt ist nur dann sinnvoll, wenn Sie mehr als eine Domäne (virtueller Host) auf demselben Apache-Webserver hosten möchten. Es gibt viele Möglichkeiten, einen virtuellen Host einzurichten, aber wir erklären hier eine der einfachsten Methoden.

6. Erstellen Sie zunächst eine Datei vhost.conf im Verzeichnis /etc/httpd/conf.d/, um mehrere virtuelle Hostkonfigurationen zu speichern.

vi /etc/httpd/conf.d/vhost.conf

Fügen Sie die folgende Beispielvorlage für eine virtuelle Host-Anweisung für die Website mylinux-console.net hinzu und stellen Sie sicher, dass Sie die erforderlichen Werte für Ihre eigene Domain ändern

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>

Wichtig: Sie können der Datei vhost.conf beliebig viele Domänen hinzufügen. Kopieren Sie dazu einfach den Block VirtualHost oben und ändern Sie die Werte für jede Domäne, die Sie hinzufügen.

7. Erstellen Sie nun die Verzeichnisse für die Website mylinux-console.net, wie im Block VirtualHost oben angegeben.


mkdir -p /var/www/html/mylinux-console.net    [Document Root - Add Files]
mkdir -p /var/log/httpd/mylinux-console.net   [Log Directory]

8. Erstellen Sie eine Dummy-Seite index.html unter /var/www/html/mylinux-console.net.

echo "Welcome to My TecMint Website" > /var/www/html/mylinux-console.net/index.html

9. Starten Sie abschließend den Apache-Dienst neu, damit die oben genannten Änderungen wirksam werden.

systemctl restart httpd.service

10. Jetzt können Sie mylinux-console.net besuchen, um die oben erstellte Indexseite zu testen.

Wichtige Apache-Dateien und -Verzeichnisse

  • Das Standardstammverzeichnis des Servers (Verzeichnis der obersten Ebene mit Konfigurationsdateien): /etc/httpd
  • Die Hauptkonfigurationsdatei von Apache: /etc/httpd/conf/httpd.conf
  • Zusätzliche Konfigurationen können hinzugefügt werden unter: /etc/httpd/conf.d/
  • Konfigurationsdatei für den virtuellen Apache-Host: /etc/httpd/conf.d/vhost.conf
  • Konfigurationen für Module: /etc/httpd/conf.modules.d/
  • Stammverzeichnis des Apache-Standardserverdokuments (speichert Webdateien): /var/www/html

Vielleicht möchten Sie auch die folgenden Artikel zum Thema Apache-Webserver lesen.

  1. 13 Tipps zur Sicherheit und Härtung des Apache-Webservers
  2. 5 Tipps zur Steigerung der Leistung Ihres Apache-Webservers
  3. So installieren Sie das SSL-Zertifikat von Let’s Encrypt, um Apache zu sichern
  4. Schützen Sie Apache vor Brute-Force- oder DDoS-Angriffen mit den Modulen Mod_Security und Mod_evasive
  5. So schützen Sie Webverzeichnisse in Apache mithilfe der .htaccess-Datei mit einem Passwort
  6. So überprüfen Sie, welche Apache-Module unter Linux aktiviert/geladen sind
  7. So ändern Sie den Namen des Apache-Servers in einen beliebigen Namen in den Server-Headern

Das ist alles! Wenn Sie Fragen stellen oder weitere Gedanken mitteilen möchten, verwenden Sie bitte das unten stehende Feedback-Formular. Und denken Sie immer daran, mit linux-console.net in Verbindung zu bleiben.