Einführung
Der Apache HTTP-Server ist der weltweit am häufigsten verwendete Webserver. Es bietet viele leistungsstarke Funktionen, einschließlich dynamisch ladbarer Module, robuster Medienunterstützung und umfassender Integration in andere gängige Software.
In diesem Handbuch wird erläutert, wie Sie einen Apache-Webserver auf Ihrem Ubuntu 18.04-Server installieren. Eine detailliertere Version dieses Tutorials finden Sie unterHow To Install the Apache Web Server on Ubuntu 18.04.
Voraussetzungen
Bevor Sie mit diesem Handbuch beginnen, sollten Sie Folgendes haben:
-
Ein Ubuntu 18.04-Server und ein normaler Benutzer ohne Rootberechtigung mit Sudo-Rechten. Darüber hinaus müssen Sie eine Basis-Firewall aktivieren, um nicht erforderliche Ports zu blockieren. Sie können lernen, wie Sie ein reguläres Benutzerkonto konfigurieren und eine Firewall für Ihren Server einrichten, indem Sie unsereninitial server setup guide for Ubuntu 18.04 folgen.
Wenn Sie über ein Konto verfügen, melden Sie sich als Benutzer ohne Rootberechtigung an, um zu beginnen.
[[Schritt-1 - Installation von Apache]] == Schritt 1 - Installation von Apache
Apache ist in Ubuntus Standard-Software-Repositorys verfügbar, sodass Sie es mit herkömmlichen Paketverwaltungstools installieren können.
Aktualisieren Sie Ihren lokalen Paketindex:
sudo apt update
Installieren Sie das Paketapache2
:
sudo apt install apache2
[[Schritt-2 - Anpassen der Firewall]] == Schritt 2 - Anpassen der Firewall
Überprüfen Sie die verfügbaren Anwendungsprofile vonufw
:
sudo ufw app list
OutputAvailable applications:
Apache
Apache Full
Apache Secure
OpenSSH
Aktivieren Sie das restriktivste Profil, das den von Ihnen konfigurierten Datenverkehr weiterhin zulässt und den Datenverkehr auf Port80
(normaler, unverschlüsselter Webdatenverkehr) zulässt:
sudo ufw allow 'Apache'
Überprüfen Sie die Änderung:
sudo ufw status
OutputStatus: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Apache ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Apache (v6) ALLOW Anywhere (v6)
[[Schritt-3 -—- Überprüfen Ihres Webservers]] == Schritt 3 - Überprüfen Ihres Webservers
Wenden Sie sich an das Init-System vonsystemd
, um sicherzustellen, dass der Dienst ausgeführt wird, indem Sie Folgendes eingeben:
sudo systemctl status apache2
Output● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Tue 2018-04-24 20:14:39 UTC; 9min ago
Main PID: 2583 (apache2)
Tasks: 55 (limit: 1153)
CGroup: /system.slice/apache2.service
├─2583 /usr/sbin/apache2 -k start
├─2585 /usr/sbin/apache2 -k start
└─2586 /usr/sbin/apache2 -k start
Greifen Sie auf die Standard-Apache-Startseite zu, um zu bestätigen, dass die Software über Ihre IP-Adresse ordnungsgemäß ausgeführt wird:
http://your_server_ip
Sie sollten die Standard-Apache-Webseite von Ubuntu 18.04 sehen:
[[Schritt 4 - Einrichten von virtuellen Hosts empfohlen]] == Schritt 4 - Einrichten von virtuellen Hosts (empfohlen)
Bei Verwendung des Apache-Webservers können Sievirtual hosts (ähnlich wie Serverblöcke in Nginx) verwenden, um Konfigurationsdetails zu kapseln und mehr als eine Domäne von einem einzelnen Server zu hosten. Wir werden eine Domain namensyour_domain einrichten, aber Sie solltenreplace this with your own domain name. Weitere Informationen zum Einrichten eines Domainnamens mit DigitalOcean finden Sie in unserenintroduction to DigitalOcean DNS.
Erstellen Sie das Verzeichnis füryour_domain
:
sudo mkdir /var/www/your_domain
Ordnen Sie den Besitz des Verzeichnisses zu:
sudo chown -R $USER:$USER /var/www/your_domain
Die Berechtigungen Ihrer Webstämme sollten korrekt sein, wenn Sie den Wert vonunmask
nicht geändert haben. Sie können dies jedoch sicherstellen, indem Sie Folgendes eingeben:
sudo chmod -R 755 /var/www/your_domain
Erstellen Sie eine Beispielseite fürindex.html
mitnano
oder Ihrem bevorzugten Editor:
nano /var/www/your_domain/index.html
Fügen Sie im Inneren das folgende HTML-Beispiel hinzu:
/var/www/your_domain/index.html
Welcome to Your_domain!
Success! The your_domain virtual host is working!
Speichern und schließen Sie die Datei, wenn Sie fertig sind.
Erstellen Sie eine neue virtuelle Hostdatei bei/etc/apache2/sites-available/your_domain.conf
:
sudo nano /etc/apache2/sites-available/your_domain.conf
Fügen Sie den folgenden Konfigurationsblock ein, der für unser neues Verzeichnis und unseren neuen Domainnamen aktualisiert wurde:
/etc/apache2/sites-available/your_domain.conf
ServerAdmin webmaster@localhost
ServerName your_domain
ServerAlias your_domain
DocumentRoot /var/www/your_domain
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Speichern und schließen Sie die Datei, wenn Sie fertig sind.
Aktivieren Sie die Datei mita2ensite
:
sudo a2ensite your_domain.conf
Deaktivieren Sie die in000-default.conf
definierte Standardwebsite:
sudo a2dissite 000-default.conf
Test auf Konfigurationsfehler:
sudo apache2ctl configtest
Sie sollten die folgende Ausgabe sehen:
OutputSyntax OK
Starten Sie Apache neu, um Ihre Änderungen zu implementieren:
sudo systemctl restart apache2
Apache sollte nun Ihren Domainnamen bedienen. Sie können dies testen, indem Sie zuhttp://your_domain
navigieren, wo Sie Folgendes sehen sollten:
Fazit
Nachdem Sie Ihren Webserver installiert haben, haben Sie viele Optionen für die Art des Inhalts und die Technologien, die Sie verwenden möchten, um eine umfassendere Erfahrung zu erzielen.
Wenn Sie einen vollständigeren Anwendungsstapel erstellen möchten, lesen Sie diesen Artikel zuhow to configure a LAMP stack on Ubuntu 18.04.