Die Webentwicklung hat aufgrund der Millionen von Möglichkeiten moderner Systeme, Anwendungen, Websites, Module usw. exponentiell zugenommen, jeden Tag nehmen sie in kleinen, mittleren und großen Unternehmen mehr Kraft. Um alles rund um Webmedien zu verwalten, zu kontrollieren und zu verwalten, haben wir die beliebteste Anwendung dafür, wie Apache.
Apache hilft uns, eine robuste Quellcode-Implementierung in kommerzieller Qualität mit den besten Funktionen eines HTTP-(Web-)Servers zu erstellen.
Apache-FunktionenNicht umsonst sind einige der Funktionen von Apache:
- Leistungsstark, flexibel und HTTP / 1.1-kompatibel
- Kann in den meisten Unix-Versionen verwendet werden
- Es ist möglich, Ihre Umgebung anzupassen, indem Sie Module über die Apache-Modul-API schreiben
- Ermöglicht die Konfiguration und Erweiterbarkeit mit Modulen von Drittanbietern
- Integriert die neuesten Protokolle, einschließlich HTTP / 1.1
- Es verfügt über DBM-Datenbanken, relationale Datenbanken und LDAP zur Authentifizierung
- Ermöglicht Ihnen, passwortgeschützte Seiten zu konfigurieren, in denen eine große Anzahl von autorisierten Benutzern behandelt wird
- Es ist möglich Dateien zu konfigurieren, auch CGI-Skripte, die vom Server bei Fehlern und Problemen zurückgegeben werden
- Integriert DirectoryIndex-Direktiven
- Content-Negotiation-Funktionen, mit denen es möglich ist, Kunden automatisch unter Einhaltung des HTML-Levels zu bedienen
- Einfache Erstellung virtueller Hosts, dank derer der Server zwischen Anfragen an verschiedene IP-Adressen oder Computernamen unterscheiden kann
Solvetic erklärt Ihnen Schritt für Schritt, wie Sie Apache in Ubuntu 21.04 installieren
1. So installieren Sie Apache unter Ubuntu 21.04 Hirsute Hippo
Schritt 1
Als erstes aktualisieren Sie das System und seine Pakete mit dem Befehl:
sudo apt-Update
VERGRÖSSERN
Schritt 2
Sobald Ubuntu 21.04 aktualisiert wurde, installieren wir Apache mit dem folgenden Befehl:
sudo apt installiere apache2
VERGRÖSSERN
Schritt 3
Wir geben den Buchstaben S ein, um den Download und die Installation von Apache und ihren jeweiligen Abhängigkeiten zu bestätigen:
VERGRÖSSERN
Schritt 4
Wir werden den Status von Apache in Ubuntu 21.04 mit dem folgenden Befehl überprüfen:
systemctl-status apache2
VERGRÖSSERN
Schritt 5
Wir können sehen, dass sein Status aktiv ist und ausgeführt wird. Danach überprüfen wir, welche Version von Apache wir mit dem Befehl installiert haben:
apachectl -v
VERGRÖSSERN
Schritt 6
Der nächste Schritt besteht darin, die UFW-Firewall des Systems zu konfigurieren, dies ist ein wesentlicher Schritt für externe Verbindungen zu den Geräten, um diese Verbindungen zu ermöglichen, die wir für die HTTP- und HTTPS-Protokolle ausführen:
sudo ufw http erlauben sudo ufw https zulassen
VERGRÖSSERN
Schritt 7
Um zu überprüfen, ob Apache in Ubuntu 21.04 korrekt installiert wurde, gehen wir zum Browser und können dort die IP des Computers oder "localhost" verwenden:
VERGRÖSSERN
Wie wir sehen, können Sie die Apache-Datei sehen.
2. So konfigurieren Sie Apache unter Ubuntu 21.04
Schritt 1
Die Apache-Konfigurationsdateien befinden sich im Verzeichnis /etc/apache2, zum Bearbeiten von Apache geben wir mit dem gewünschten Editor Folgendes ein:
sudo nano /etc/apache2/apache2.conf
VERGRÖSSERN
Schritt 2
Beim Zugriff auf diese Datei sehen wir Folgendes:
VERGRÖSSERN
Schritt 3
Dort fügen wir eine neue Direktive namens ServerName mit dem Namen des Computers hinzu:
VERGRÖSSERN
NotizDiese Direktive sollte nicht das #-Zeichen am Anfang haben, da dies ihr Verhalten beeinflussen würde.
Wir speichern die Änderungen mit den Tasten Strg + O und beenden mit den Tasten Strg + X.
Schritt 4
Wir laden die Apache-Konfiguration mit dem folgenden Befehl neu:
sudo systemctl reload apache2
VERGRÖSSERN
Apache hat eine Reihe von Dienstprogrammen wie a2enconf, a2enmod und a2ensite, um Konfigurationen zu aktivieren, und a2disconf, a2dismod und a2dissite, um seine Dateien zu verwalten, aber das sind im Laufe der Zeit Arbeitsprobleme.
3. So verwenden Sie virtuelle Server in Ubuntu 21.04 mit Apache
Eine der Hauptfunktionen von Apache ist die Verwendung von virtuellen Servern für die Webverbindung, diese Server werden in den Routen Sites-available / und Sites-enabled / gehostet und der Standardserver von Apache befindet sich in der Route Sites-available / 000. -default.conf .
Schritt 1
Wir werden einen virtuellen Server mit mkdir in /var/www erstellen:
sudo mkdir /var/www/tests.solvetic-Ubuntu.localDann erstellen wir die HTML-Datei für die Inhaltsergänzung:
sudo nano / var / www / testing.solvetic-Ubuntu.local /index.html
VERGRÖSSERN
Schritt 2
In diese Datei tragen wir folgendes ein:
Willkommen bei Solvetic!Der Prozess war erfolgreich! Der Solvetic Server Forest ist in Betrieb!
VERGRÖSSERN
Wir speichern die Änderungen mit den Tasten Strg + O und beenden mit den Tasten Strg + X.
Schritt 3
Jetzt erstellen wir die Konfigurationsdatei des virtuellen Servers:
sudo nano /etc/apache2/sites-available/tests.solvetic-Ubuntu.local.confDort geben wir ein:
ServerName tests.solvetic-Ubuntu.local DocumentRoot / var / www / tests.solvetic-Ubuntu.local CustomLog $ {APACHE_LOG_DIR} /access-tests.solvetic-Ubuntu.local.log kombiniertes ErrorLog $ {APACHE_LOG_DIR} /error-tests.solvetic -Ubuntu.local.log
VERGRÖSSERN
In dieser Datei haben wir angegeben:
- VirtualHost ist der Ort, an dem wir die Einstellungen bearbeiten.
- ServerName bezieht sich auf die Domäne für den virtuellen Server.
- DocumentRoot ist der Dateiordner auf der Website.
- Mit dem Verzeichnisblock können Sie benutzerdefinierte Einstellungen für das ausgewählte Verzeichnis festlegen.
- CustomLog ist das Zugriffsprotokoll.
- ErrorLog ist das Fehlerprotokoll von Apache.
Wir speichern die Änderungen und verlassen die Datei.
Schritt 4
Jetzt aktivieren wir den virtuellen Server mit dem folgenden Befehl:
sudo a2ensite tests.solvetic-Ubuntu.local.confWir laden die Apache-Konfiguration neu:
sudo systemctl reload apache2
VERGRÖSSERN
Schritt 5
Wir können zum Browser gehen, wenn wir den einzigen Namen des Teams eingeben, sehen wir die Apache-Seite:
VERGRÖSSERN
Schritt 6
Aber wenn wir tests.solvetic-Ubuntu.local.conf eingeben, können wir den Inhalt sehen, den wir in der HTML-Datei aufgezeichnet haben:
VERGRÖSSERN
4. HTTPS-Integration in Apache unter Ubuntu 21.04
Schritt 1
Es ist möglich, das Apache HTTPS-Protokoll zu konfigurieren, um die Sicherheit des Zugriffs auf den virtuellen Server zu verbessern, dazu aktivieren wir zuerst das SSL-Modul, das standardmäßig deaktiviert ist:
sudo a2enmod ssl
VERGRÖSSERN
Schritt 2
Wir starten den Apache-Dienst neu:
sudo systemctl Neustart von Apache2Als nächstes führen wir die folgende Zeile aus, um ein Sicherheitszertifikat zu integrieren:
sudo openssl req -newkey rsa: 2048 -x509 -nodes -days 365 -out / etc / ssl / certs / tests.solvetic-Ubuntu.local.crt -keyout / etc / ssl / private / tests.solvetic-Ubuntu.local. SchlüsselSchritt 3
Beim Drücken der Eingabetaste füllen wir einige erforderliche Felder aus, aber in "Common Name" muss zwingend der Name des virtuellen Servers stehen:
VERGRÖSSERN
Es ist an der Zeit, die Einstellungen für den virtuellen Server im Sites-available / Unterverzeichnis mit dem folgenden Befehl anzupassen:
sudo nano /etc/apache2/sites-available/Solvetic-Ubuntu.localSchritt 4
Dort tragen wir folgendes ein:
… ServerNamesolvetic-Ubuntu.local DocumentRoot /var/www/solvetic-Ubuntu.local SSLEngine on SSLCertificateFile /etc/ssl/certs/solvtic-Ubuntu.local.crt SSLCertificateKeyFile /etc/ssl/private/solvtic-Ubuntu.local.key CustomLog $ {APACHE_LOG_DIR} /access-solvetic-Ubuntu.local.log kombiniertes ErrorLog $ {APACHE_LOG_DIR} /error-solvetic-Ubuntu.local.log
VERGRÖSSERN
Wir speichern die Änderungen.
Schritt 5
Die erstellten Werte sind:
- VirtualHost ermöglicht die Angabe des Verbindungsports, 443 ist der Standardport für HTTPS-Verbindungen.
- SSLEngine aktiviert SSL-Verschlüsselung
- SSLCertificateFile gibt den Pfad zum öffentlichen Zertifikat an.
- SSLCertificateKeyFile gibt den privaten Schlüssel an, mit dem die Verbindung verschlüsselt wird
sudo systemctl reload apache2
VERGRÖSSERN
Schritt 6
Wenn jemand ohne Zertifikate versucht, eine Verbindung herzustellen, wird Folgendes angezeigt:
VERGRÖSSERN
Schritt 7
Wenn Sie ein vertrauenswürdiger Benutzer sind, müssen Sie die Verwendung des Zertifikats akzeptieren.
Apache-KonfigurationsdateienHier sind einige Apache-Konfigurationsdateien:
- /etc/apache2: ist das Apache-Konfigurationsverzeichnis, in dem wir alle Konfigurationsdateien finden
- /etc/apache2/apache2.conf: Dies ist die Hauptkonfigurationsdatei von Apache, mit der Änderungen an der globalen Konfiguration von Apache vorgenommen werden können
- /etc/apache2/ports.conf: In dieser Datei sind die Ports angegeben, auf denen Apache lauscht, standardmäßig lauscht Apache auf Port 80 und zusätzlich auf Port 443 nur, wenn ein Modul mit SSL-Fähigkeiten aktiviert ist
- /etc/apache2/sites-available/: ist das Verzeichnis, in dem virtuelle Hosts pro Site gespeichert werden können
- /etc/apache2/sites-enabled/: Es gibt gehostete virtuelle Hosts, die sich im Verzeichnis der verfügbaren Sites mit a2ensite befinden
- /etc / apache2 / conf-available /, /etc / apache2 / conf-enabled /: das sind Verzeichnisse, in denen Konfigurationsfragmente abgelegt werden, die nicht zu einem virtuellen Host gehören
- /etc /apache2 /mods-available /, /etc /apache2 /mods-enabled /: In diesen Verzeichnissen befinden sich die verfügbaren und aktivierten Module, die Dateien mit der Endung .load enthalten Fragmente zum Laden bestimmter Module und die Dateien mit der Endung .conf will enthalten die Konfiguration dieser Module.
Solvetic hat erklärt, wie man Apache auf Ubuntu 21.04 Hirsute Hippo installiert und damit eine der besten Möglichkeiten zur Verwaltung von Webdaten hat.