GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie den Apache-Webserver unter CentOS 7

Einführung

Apache ist eine Linux-Anwendung zum Ausführen von Webservern. Es ist Teil des LAMP-Stacks – eines Anwendungspakets, das die Grundlage für die meisten Webtechnologien bildet. LAMP steht für Linux, Apache, MyPHP und PHP.

Dieses Tutorial zeigt Ihnen, wie Sie den Apache-Webserver unter CentOS 7 installieren und konfigurieren

Voraussetzungen

  • Ein Benutzerkonto mit sudo Privilegien
  • Zugriff auf ein Befehlszeilenterminal (Menü> Anwendung> Dienstprogramme> Terminal)
  • Das leckere Paketmanager, standardmäßig installiert

Installieren von Apache auf CentOS

Schritt 1:Liste der Softwareversionen aktualisieren

Stellen Sie sicher, dass Sie die neuesten Versionen der Software verwenden. Geben Sie in einem Terminalfenster den Befehl ein:

sudo yum update

Das System sollte die Software-Repositories erreichen und die Liste auf die neuesten Versionen aktualisieren.

Schritt 2:Apache installieren

Um Apache auf Ihrem CentOS-Server zu installieren, verwenden Sie den folgenden Befehl:

sudo yum install httpd

Das System sollte die Apache-Softwarepakete herunterladen und installieren.

Schritt 3:Apache aktivieren

Um Apache zu aktivieren, starten Sie zuerst seinen Dienst.

1. Geben Sie den folgenden Befehl in einem Terminalfenster ein:

sudo systemctl start httpd

Dadurch wird der Apache-Dienst gestartet.

2. Stellen Sie als Nächstes den Apache-Dienst so ein, dass er beim Systemstart gestartet wird:

sudo systemctl enable httpd

Schritt 4:Überprüfen Sie den Apache-Dienst

Zeigen Sie Informationen über Apache an und überprüfen Sie, ob es derzeit ausgeführt wird mit:

sudo systemctl status httpd

Schritt 5:Firewall konfigurieren, um Apache-Datenverkehr zuzulassen

Bei einer Standardinstallation ist CentOS 7 so eingestellt, dass Datenverkehr zu Apache verhindert wird.

Normaler Internetverkehr verwendet http Protokoll auf Port 80, während verschlüsselter Webverkehr das https verwendet Protokoll, auf Port 443.

1. Ändern Sie Ihre Firewall mit den folgenden Befehlen so, dass Verbindungen an diesen Ports zugelassen werden:

sudo firewall-cmd ––permanent ––add-port=80/tcp
sudo firewall-cmd ––permanent ––add-port=443/tcp

2. Sobald diese erfolgreich abgeschlossen sind, laden Sie die Firewall neu, um die Änderungen mit dem Befehl zu übernehmen:

sudo firewall-cmd ––reload

Schritt 6:Virtuelle Hosts auf CentOS 7 konfigurieren (optional)

Virtuelle Hosts sind verschiedene Websites, die Sie von demselben Server ausführen. Jede Website benötigt eine eigene Konfigurationsdatei.

Stellen Sie sicher, dass diese Konfigurationsdateien die .conf verwenden Erweiterung und speichern Sie sie in /etc/httpd/conf.d/ Verzeichnis.

Es gibt ein paar Best Practices, die Sie anwenden können, wenn Sie verschiedene Websites auf demselben Server einrichten:

  • Versuchen Sie, für alle Ihre Websites dieselbe Namenskonvention zu verwenden. Zum Beispiel:
    • /etc/httpd/conf.d/MeineWebsite.com.conf
    • /etc/httpd/conf.d/TestWebsite.com.conf
  • Verwenden Sie für jede Domain eine andere Konfigurationsdatei. Die Konfigurationsdatei wird vhost genannt , für einen virtuellen Host. Sie können so viele verwenden, wie Sie benötigen. Wenn Sie sie getrennt halten, wird die Fehlerbehebung einfacher.

1. Um eine Konfigurationsdatei für virtuelle Hosts zu erstellen, geben Sie Folgendes in ein Terminalfenster ein:

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

Dadurch wird der Vi-Texteditor gestartet und eine neue vhost.conf erstellt Datei in /etc/httpd/conf.d Verzeichnis.

2. Geben Sie im Editor folgenden Text ein:

NameVirtualHost *:80

<VirtualHost *:80>

ServerAdmin [email protected]

ServerName MyWebsite.com

ServerAlias www.MyWebsite.com

DocumentRoot /var/www/html/MyWebsite.com/public_html/

ErrorLog /var/www/html/MyWebsite.com/logs/error.log

CustomLog /var/www/html/MyWebsite.com/logs/access.log combined

</VirtualHost>

Speichern Sie die Datei und beenden Sie sie.

3. Geben Sie als Nächstes den folgenden Befehl ein, um ein Verzeichnis zu erstellen, in dem Sie Ihre Website-Dateien speichern können:

sudo mkdir /var/www/MyWebsite/{public_html, logs}

4. Starten Sie den Apache-Dienst neu, um Ihre Änderungen zu übernehmen, indem Sie Folgendes eingeben:

sudo systemctl restart httpd

Sobald das System fertig ist, sollten Sie ein Browserfenster zu MyWebsite.com öffnen können und sehen Sie sich eine Standard-Apache-Testseite an.

Sie können MeineWebsite ersetzen oben mit dem Namen Ihrer Domain. Wenn Sie mehr als eine Domain hosten, stellen Sie sicher, dass Sie ein neues Verzeichnis in /var/www/ erstellen für jeden. Sie können den Codeblock in Ihre /etc/httpd/conf.d/vhost.conf kopieren Datei und ersetzen Sie MyWebsite mit einem anderen Domainnamen, den Sie hosten.

Apache-Verzeichnisse und -Dateien

Eine der Hauptfunktionen von Apache sind Konfigurationsdateien. Sie befinden sich unter /etc/httpd.

Apache hat eine Hauptkonfigurationsdatei:/etc/httpd/conf/httpd.conf .

Wenn es andere Konfigurationsdateien gibt, werden sie in die Hauptkonfigurationsdatei aufgenommen. Sie sollten die .conf verwenden Erweiterung und sollte in /etc/httpd/conf.d/ gespeichert werden Verzeichnis.

Sie können die Funktionalität von Apache erweitern, indem Sie zusätzliche Module laden.

Die Konfigurationsdateien für diese Module sollten gespeichert werden in:/etc/httpd/conf.modules.d/ Verzeichnis.

Protokolldateien zeichnen alle Aktivitäten des Apache-Dienstes auf, einschließlich Client-Aktivitäten auf den Websites, die Ihr System hostet. Diese Protokolle finden Sie unter:/var/log/httpd/ .

Befehle zum Verwalten des Apache-Dienstes

Zu den weiteren Befehlen, die Sie zur Steuerung des Apache-Dienstes verwenden können, gehören:

Beenden Sie den Apache-Dienst:

sudo systemctl stop httpd

Verhindern oder deaktivieren Sie den Start von Apache beim Systemstart:

sudo systemctl disable httpd

Apache beim Booten wieder aktivieren:

sudo systemctl enable httpd

Starten Sie Apache neu und wenden Sie alle vorgenommenen Änderungen an:

sudo systemctl restart httpd

Cent OS
  1. So installieren Sie Apache unter CentOS 8

  2. So installieren Sie Apache unter CentOS 7

  3. So installieren Sie Apache unter CentOS 8

  4. Installieren Sie den Apache-Webserver CentOS 6 / RHEL 6

  5. So installieren Sie Apache Webserver auf Centos 8

So installieren Sie den Hiawatha-Webserver unter CentOS 7

So installieren Sie den Caddy-Webserver unter CentOS 7

So installieren Sie Apache Guacamole unter CentOS 8

So installieren Sie Apache Subversion auf CentOS 8

So installieren Sie Apache auf CentOS 9 Stream

So installieren Sie den Caddy-Webserver unter CentOS 8