Wie man Apache auf CentOS 7 installiert

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

In diesem Artikel erklären wir, wie man den Apache HTTP-Webserver auf einem CentOS 7- oder RHEL 7-Server über die Befehlszeile installiert, konfiguriert und verwaltet.

Voraussetzungen:

  1. A CentOS 7 Server Minimal Install
  2. A RHEL 7 Server Minimal Install
  3. A CentOS/RHEL 7 system with static IP address

Apache Webserver installieren

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

# yum -y update

2. Installieren Sie dann den Apache HTTP-Server aus den Standard-Software-Repositories mit dem YUM-Paketmanager wie folgt.

# yum install httpd
Install Apache on CentOS 7

Apache HTTP Server auf CentOS 7 verwalten

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

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd
Start and Enable Apache

Firewalld konfigurieren, um den Apache-Verkehr zu erlauben

4. Standardmäßig ist die eingebaute Firewall von CentOS 7 so konfiguriert, dass der Apache-Verkehr blockiert wird. Um den Webverkehr auf Apache zuzulassen, aktualisieren Sie die System-Firewallregeln, um eingehende Pakete auf HTTP und HTTPS mit den folgenden Befehlen zu erlauben.

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --zone=public --permanent --add-service=https
# firewall-cmd --reload
Configure firewalld to Allow Apache

Apache HTTP Server auf CentOS 7 testen

5. Jetzt können Sie den Apache-Server über die folgende URL überprüfen, es wird eine Standard-Apache-Seite angezeigt.

http://SERVER_DOMAIN_NAME_OR_IP 
Default Apache Welcome Page

Konfigurieren von namensbasierten virtuellen Hosts unter CentOS 7

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

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

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

Fügen Sie das folgende Beispiel für die virtuelle Host-Direktivvorlage für die Website mytecmint.com hinzu und ändern Sie die erforderlichen Werte für Ihre eigene Domain

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName mytecmint.com
    ServerAlias www.mytecmint.com
    DocumentRoot /var/www/html/mytecmint.com/
    ErrorLog /var/log/httpd/mytecmint.com/error.log
    CustomLog /var/log/httpd/mytecmint.com/access.log combined
</VirtualHost>
Apache Virtual Host Configurations

Wichtig: Sie können so viele Domains zur Datei vhost.conf hinzufügen, kopieren Sie einfach den obigen VirtualHost-Block und ändern Sie die Werte für jede hinzugefügte Domain.

7. Erstellen Sie nun die Verzeichnisse für die Website mytecmint.com, wie im obigen VirtualHost-Block referenziert.

# mkdir -p /var/www/html/mytecmint.com    [Document Root - Add Files]
# mkdir -p /var/log/httpd/mytecmint.com   [Log Directory]

8. Erstellen Sie eine Dummy-index.html-Seite unter /var/www/html/mytecmint.com.

# echo "Welcome to My TecMint Website" > /var/www/html/mytecmint.com/index.html

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

# systemctl restart httpd.service

10. Jetzt können Sie mytecmint.com besuchen, um die oben erstellte Indexseite zu testen.

Check Virtualhost Website

Wichtige Apache-Dateien und Verzeichnisse

  • Das Standard-Serverstammverzeichnis (Hauptverzeichnis, das Konfigurationsdateien enthält): /etc/httpd;
  • Die Haupt-Apache-Konfigurationsdatei: /etc/httpd/conf/httpd.conf
  • Zusätzliche Konfigurationen können hinzugefügt werden in: /etc/httpd/conf.d/
  • Apache Virtual Host-Konfigurationsdatei: /etc/httpd/conf.d/vhost.conf
  • Konfigurationen für Module: /etc/httpd/conf.modules.d/
  • Apache Standard-Serverdokument-Root-Verzeichnis (speichert Webdateien): /var/www/html

Sie möchten vielleicht auch diese folgenden Artikel zum Apache-Webserver lesen.

  1. 13 Apache Webserver Sicherheits- und Härtungstipps
  2. 5 Tipps zur Steigerung der Leistung Ihres Apache-Webservers
  3. Wie man ein Let’s Encrypt SSL-Zertifikat installiert, um Apache abzusichern
  4. Schützen Sie Apache vor Brute-Force- oder DDoS-Angriffen mit den Mod_Security- und Mod_evasive-Modulen
  5. Wie man Webverzeichnisse in Apache mit der .htaccess-Datei passwortgeschützt macht
  6. Wie man überprüft, welche Apache-Module in Linux aktiviert/geladen sind
  7. So ändern Sie den Servernamen von Apache in beliebige Serverheader

Das war’s! Um Fragen zu stellen oder zusätzliche Gedanken zu teilen, verwenden Sie bitte das untenstehende Feedback-Formular. Und denken Sie immer daran, mit Tecmint.com verbunden zu bleiben.

Source:
https://www.tecmint.com/install-apache-on-centos-7/