So installieren Sie den Apache-Webserver unter Ubuntu 18.04 [Schnellstart]

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:

Apache default page

[[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 vonunmasknicht 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.htmlmitnano 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:

Apache virtual host example

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.