GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren Sie Apache mit Let’s Encrypt auf RHEL 8

In Bezug auf Popularität und Nutzung ist der Apache Die Webserver-Engine übertrifft alle anderen Webserver-Softwaresysteme, und das aus guten Gründen. Die Apache Software Foundation sichergestellt, dass diese plattformübergreifende Webserver-Software als kostenlos, Open-Source und einfach zu konfigurieren bezeichnet wird.

Seine benutzerfreundlichen Grundrisse machen es zu einer idealen Webserver-Softwarealternative, selbst für Anfänger, die erfahren möchten, wie ihre Websites/Anwendungen unter HTTP funktionieren und HTTPS Protokolle.

[ Das könnte Ihnen auch gefallen:So synchronisieren Sie zwei Webserver unter Linux automatisch ]

Andererseits RHEL (Red Hat Enterprise Linux ) ist eine Linux-Betriebssystemdistribution, die als einfach zu konfigurierender, sicherer und plattformfähiger Container für Entwicklungstools bezeichnet wird.

Mit solchen Attributen RHEL 8 braucht die Popularität von Apache um es als vollständiges Web-App-Hosting-System zu definieren.

Installieren Sie Apache in RHEL 8

RHEL 8 Software-Installationssystem identifiziert die Apache-Webserver-Software als httpd Paket. Bevor wir den httpd installieren Daemon müssen Sie sicherstellen, dass Ihr RHEL System ist aktuell.

$ sudo dnf update

Wir können nun mit der Installation des httpd fortfahren Dämon.

$ sudo dnf install httpd

Damit der Apache Webserver-Software auch nach aufeinanderfolgenden Systemneustarts kontinuierlich ausgeführt werden soll, müssen wir sie aktivieren und starten.

$ sudo systemctl enable httpd
$ sudo systemctl start httpd
$ sudo systemctl status httpd

Jetzt müssen Sie die Apache-Ports auf Ihrer Firewall öffnen.

$ sudo firewall-cmd --add-service={http,https} --permanent
$ sudo firewall-cmd --reload

Der nächste Schritt besteht darin, die Aktivität von Apache über Ihren Webbrowser zu testen. Besuchen Sie auf Ihrem lokalen Computer.

http://localhost/ 

Wenn Sie Apache in einer Serverumgebung ausführen, ermitteln Sie die IP-Adresse des Servers, indem Sie den folgenden Befehl ausführen.

$ curl ifconfig.me

Sobald Sie die IP-Adresse erhalten haben, greifen Sie folgendermaßen über Ihren Webbrowser darauf zu:

http://YOUR-IP-ADDRESS

Sie sollten eine Antwortseite erhalten, die dem folgenden Screenshot ähnelt.

Wann immer Sie kritische Änderungen vornehmen, die einen Neustart des Apache-Webservers erfordern, können Sie dieses Ziel erreichen, indem Sie die folgenden Befehle ausführen.

$ sudo systemctl restart httpd
or 
$ sudo systemctl reload httpd 

Hosten einer Website mit Apache in RHEL

Die standardmäßige Apache-Konfiguration reicht aus, um eine einzelne Webanwendung zu hosten. Wenn Sie jedoch Ihr RHEL 8 transformieren möchten Linux-Verteilung auf einen Webserver mit mehreren Domänen sollten Sie in der Lage sein, Apache Virtual Hosts zu konfigurieren und zu implementieren .

Der Verzeichnispfad /var/www/html enthält den standardmäßigen virtuellen Host. Wenn wir andere Websites auf diesem RHEL 8 hosten möchten System müssen wir separate virtuelle Hosts für jede Site/Domain erstellen.

Nehmen wir zum Beispiel an, Sie haben die Domain random-tutorials.xyz registriert und möchten damit eine Beispiel-Site unter Apache hosten in diesem RHEL 8 System.

Der erste Schritt besteht darin, seinen separaten virtuellen Host innerhalb der Verzeichnisstruktur /var/www zu erstellen .

$ sudo mkdir -p /var/www/random-tutorials.xyz/html

Sie benötigen auch ein Verzeichnis, um die Protokolldateien der Site zu verwalten.

$ sudo mkdir -p /var/www/random-tutorials.xyz/log

Legen Sie Dateiberechtigungen fest und passen Sie die Berechtigungen für das Webroot-Verzeichnis an.

$ sudo chown -R $USER:$USER /var/www/random-tutorials.xyz/html
$ sudo chmod -R 755 /var/www

Wir brauchen eine Beispiel-index.html Datei (Zielseite), um diese Seite zu testen.

$ sudo nano /var/www/random-tutorials.xyz/html/index.html

Füllen Sie es mit einigen Daten.

<!DOCTYPE html>
<html>

<head>
  <title>Welcome to random-tutorials.xyz</title>
</head>

<body>

  <h1>LinuxShellTips Introduces random-tutorials.xyz</h1>
   <p>You have successfully accessed random-tutorials.xyz home page!</p>

</body>
</html>

Stellen Sie sicher, dass Sie die Datei speichern, bevor Sie den Terminal-Editor verlassen.

Erstellen einer virtuellen Hostdatei in RHEL

Erstellen Sie die Sites-Available und für Websites aktiviert Verzeichnisse zum Speichern der virtuellen Hostdatei bzw. des symbolischen Links des virtuellen Hosts.

$ sudo mkdir /etc/httpd/sites-available
$ sudo mkdir /etc/httpd/sites-enabled

Die Hauptkonfigurationsdatei von Apache benötigt Zugriff auf den virtuellen Host, der unter den erstellten sites-enabled definiert ist Verzeichnis.

$ sudo nano /etc/httpd/conf/httpd.conf

Fügen Sie am Ende dieser Datei die folgende Zeile hinzu, bevor Sie sie speichern und schließen.

IncludeOptional sites-enabled/*.conf

Wir können jetzt unsere virtuelle Hostdatei erstellen:

$ sudo nano /etc/httpd/sites-available/random-tutorials.xyz

Der dieser Datei hinzugefügte Inhalt sollte mit dem von Ihnen verwendeten Domänennamen verknüpft sein.

<VirtualHost *:80>
    ServerAdmin www.random-tutorials.xyz
    ServerAlias random-tutorials.xyz
    DocumentRoot /var/www/random-tutorials.xyz/html
    ErrorLog /var/www/random-tutorials.xyz/log/error.log
    CustomLog /var/www/random-tutorials.xyz/log/access.log combined
</VirtualHost>

Speichern Sie die Datei und schließen Sie den Terminal-Editor.

Erstellen eines symbolischen Links zwischen den sites-available und die sites-enabled Verzeichnisse aktiviert diese virtuelle Hostdatei.

$ sudo ln -s /etc/httpd/sites-available/random-tutorials.xyz /etc/httpd/sites-enabled/random-tutorials.xyz.conf  

Starten Sie Apache neu oder laden Sie es neu und vergewissern Sie sich, dass es läuft.

$ sudo systemctl restart httpd 
$ sudo systemctl status httpd

Sie sollten die gehostete index.html aufrufen können Blättern Sie durch Ihren Domainnamen.

http://domain-name

Apache mit Let’s Encrypt auf RHEL 8 sichern

Um Ihre auf Apache gehostete Website zu sichern , müssen Sie Let’s Encrypt verwenden um ein SSL-Zertifikat zu erwerben, indem Sie Certbot installieren und mod_ssl , das die SSLv3-Verschlüsselung unterstützt.

Der certbot Paket nicht in den Standard-Repositories verfügbar ist, müssen Sie EPEL aktivieren Repository, um es zu installieren.

$ sudo dnf install epel-release 
$ sudo dnf install certbot python3-certbot-apache mod_ssl

Einmal Certbot installiert ist, können Sie den folgenden Befehl ausführen, um ein SSL-Zertifikat für Ihre Domain zu erhalten.

$ sudo certbot --apache -d random-tutorials.xyz

Die erhaltenen Zertifikate sind in einem nach Ihrer Domain benannten Unterverzeichnis in /etc/letsencrypt/live verfügbar Verzeichnis.

Nachdem Ihre Zertifikate installiert sind, können Sie den Status Ihres Domänen-SSL-Zertifikats unter der folgenden URL überprüfen.

https://www.ssllabs.com/ssltest/analyze.html?d=random-tutorials.xyz

Mit diesem Artikel sollten Sie in der Lage sein, eine Reihe von Websites/Apps bequem auf Ihrem RHEL 8 zu hosten serverkonfiguriertes Linux-System durch Erstellen verschiedener virtueller Apache-Hostdateien.


Linux
  1. So installieren Sie Apache Bench auf RHEL 8

  2. So installieren Sie Let’s Encrypt mit Apache unter CentOS 7

  3. So installieren Sie Let’s Encrypt auf Ubuntu 20.04 mit Apache

  4. Wie installiere ich Mod Security auf Centos 7.x mit Apache?

  5. So installieren Sie Let’s Encrypt SSL mit Apache unter Debian 11

So installieren Sie Drupal auf CentOS 7 mit Apache

So installieren Sie Apache Tomcat 10 auf Ubuntu 20.04 mit Nginx

So installieren Sie Apache Tomcat 10 auf Ubuntu 22.04 mit Nginx

So sichern Sie Apache mit Let’s Encrypt unter CentOS 8

So installieren Sie Apache mit PHP-FPM auf CentOS 8

So sichern Sie Apache mit Let’s Encrypt unter Ubuntu 20.04