Installieren und Optimieren von Apache unter Ubuntu

Dies ist der Beginn unserer LAMP-Lernprogramm reihe: Wie wird der Apache-Webserver unter Ubuntu installiert?

Installieren und Optimieren von Apache unter Ubuntu
Dies ist der Beginn unserer LAMP-Lernprogramm reihe: Wie wird der Apache-Webserver unter Ubuntu installiert?

Dies ist der Beginn unserer LAMP-Lernprogramm reihe: Wie wird der Apache-Webserver unter Ubuntu installiert?

Diese Anweisungen sollten auf Ubuntu-basierten Distributionen funktionieren, einschließlich Ubuntu 14.04, Ubuntu 16.04, Ubuntu 18.04 und sogar Ubuntu-Releases, die nicht LTS sind, wie 17.10. Sie wurden für Ubuntu 16.04 getestet und geschrieben.

Apache (alias httpd) ist der beliebteste und am häufigsten verwendete Webserver. Daher sollte dies für alle von Nutzen sein.

Bevor wir mit der Installation von Apache beginnen

Einige Anforderungen und Hinweise, bevor wir beginnen:

  • Apache ist möglicherweise bereits auf Ihrem Server installiert. Überprüfen Sie daher, ob dies der erste ist. Sie können dies mit dem Befehl "apachectl -V" tun, der die von Ihnen verwendete Apache-Version und einige andere Informationen ausgibt.
  • Sie benötigen natürlich einen Ubuntu-Server. 
  • Sie benötigen außerdem Root-Zugriff auf Ihren Server. Verwenden Sie entweder den Root-Benutzer oder einen Benutzer mit Sudo-Zugriff. Wir verwenden den root-Benutzer in unserem Tutorial, sodass Sie nicht jeden Befehl mit 'sudo' ausführen müssen. Wenn Sie jedoch nicht den root-Benutzer verwenden, müssen Sie dies tun.
  • Sie benötigen SSH, wenn Sie Ubuntu oder einen SSH-Client wie Putty verwenden, wenn Sie Windows verwenden.

Das ist das meiste davon. Gehen wir weiter zur Installation.

Installieren Sie Apache auf Ubuntu

Das Erste, was Sie immer tun müssen, ist Ubuntu zu aktualisieren, bevor Sie etwas anderes tun. Sie können dies tun, indem Sie Folgendes ausführen:

sudo apt update && sudo apt upgrade

Führen Sie als Nächstes den folgenden Befehl aus, um Apache zu installieren:

sudo apt install apache2

Wenn Sie möchten, können Sie auch die Apache-Dokumentation und einige Apache-Dienstprogramme installieren. Sie benötigen die Apache-Dienstprogramme für einige der Module, die wir später installieren werden.

sudo apt install apache2-doc apache2-utils

Sie haben Apache erfolgreich installiert.

Sie müssen es noch konfigurieren.

Konfigurieren und optimieren Sie Apache unter Ubuntu

Es gibt verschiedene Konfigurationen, die Sie in Apache ausführen können, aber die wichtigsten und am häufigsten verwendeten werden unten erklärt.

Überprüfen Sie, ob Apache ausgeführt wird

Standardmäßig ist Apache so konfiguriert, dass es beim Booten automatisch startet, sodass Sie es nicht aktivieren müssen. Sie können mit dem folgenden Befehl überprüfen, ob es läuft und andere relevante Informationen:

systemctl status apache2

Und Sie können überprüfen, mit welcher Version Sie arbeiten:

apachectl -V

Eine einfachere Möglichkeit, dies zu überprüfen, besteht darin, die IP-Adresse Ihres Servers zu besuchen. Wenn Sie die Standard-Apache-Seite erhalten, funktioniert alles einwandfrei.

Aktualisieren Sie Ihre Firewall

Wenn Sie eine Firewall verwenden (was Sie sollten), müssen Sie wahrscheinlich Ihre Firewall-Regeln aktualisieren und den Zugriff auf die Standardports zulassen. Die am häufigsten verwendete Firewall auf Ubuntu ist UFW. Die folgenden Anweisungen beziehen sich auf UFW.

Führen Sie den folgenden Befehl aus, um Datenverkehr über die Ports 80 (http) und 443 (https) zuzulassen:

ufw allow 'Apache Full'

Installieren Sie allgemeine Apache-Module

Einige Module werden häufig empfohlen und sollten installiert werden. Wir werden Anweisungen für die am häufigsten verwendeten enthalten:

Beschleunigen Sie Ihre Website mit dem PageSpeed-Modul

Das PageSpeed-Modul optimiert und beschleunigt Ihren Apache-Server automatisch.

Gehen Sie zuerst zur PageSpeed-Download-Seite und wählen Sie die gewünschte Datei aus. Wir verwenden einen 64-Bit-Ubuntu-Server und installieren die neueste stabile Version. Laden Sie es mit wget herunter:

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb

Dann installieren Sie es mit den folgenden Befehlen:

dpkg -i mod-pagespeed-stable_current_amd64.deb 
apt-get -f install

Starten Sie Apache neu, damit die Änderungen wirksam werden:

systemctl restart apache2

Aktivieren Sie das Umschreiben / Weiterleiten mit dem Modul mod_rewrite

Dieses Modul wird für Umschreibungen (Umleitungen) verwendet, wie der Name schon sagt. Sie benötigen es, wenn Sie WordPress oder ein anderes CMS verwenden. Um es zu installieren, führen Sie einfach Folgendes aus:

a2enmod rewrite

Und starten Sie Apache erneut. Je nach verwendetem CMS benötigen Sie möglicherweise zusätzliche Konfigurationen. Bei Google finden Sie spezifische Anweisungen für Ihr Setup.

Sichern Sie Ihren Apache mit dem ModSecurity-Modul

ModSecurity ist ein Modul, das, wie der Name schon sagt, zur Sicherheit verwendet wird. Sie fungiert im Wesentlichen als Firewall und überwacht Ihren Datenverkehr. Führen Sie zur Installation den folgenden Befehl aus:

sudo apt install libapache2-modsecurity

Und starten Sie Apache erneut:

systemctl apache2 restart

ModSecurity verfügt über ein Standard-Setup, das für sich allein ausreicht. Wenn Sie es jedoch erweitern möchten, können Sie den OWASP-Regelsatz verwenden.

Blockieren Sie DDoS-Angriffe mit dem Modul mod_evasive

Sie können das mod_evasive-Modul verwenden, um DDoS-Angriffe auf Ihrem Server zu blockieren und zu verhindern. Es ist jedoch fraglich, wie nützlich es ist, Angriffe zu verhindern. Verwenden Sie den folgenden Befehl, um es zu installieren:

Und erstellen Sie eine Protokolldatei:

mkdir /var/log/mod_evasive 
chown -R www-data:www-data /var/log/mod_evasive

Starten Sie jetzt Apache neu, damit die Änderungen wirksam werden:

systemctl apache2 restart

Es gibt zusätzliche Module, die Sie installieren und konfigurieren können, aber es liegt an Ihnen und der verwendeten Software. Sie sind normalerweise nicht erforderlich. Auch die 4 enthaltenen Module sind nicht erforderlich. Wenn ein Modul für eine bestimmte Anwendung erforderlich ist, wird dies wahrscheinlich bemerkt.

Optimieren Sie Apache mit dem Skript Apache2Buddy

Apache2Buddy ist ein Skript, das Ihre Apache-Konfiguration automatisch verfeinert. Das einzige, was Sie tun müssen, ist den folgenden Befehl auszuführen, den Rest erledigt der Rest automatisch:

curl -sL https://raw.githubusercontent.com/richardforth/apache2buddy/master/apache2buddy.pl | Perl

Sie müssen möglicherweise curl installieren, wenn Sie es noch nicht installiert haben. Verwenden Sie den folgenden Befehl, um curl zu installieren:

sudo apt install curl

Zusätzliche Konfigurationen

Es gibt einige Extras, die Sie mit Apache erledigen können, aber wir lassen sie für ein anderes Tutorial. Zum Beispiel die Aktivierung der http / 2-Unterstützung, das Deaktivieren (oder Aktivieren) von KeepAlive und die Optimierung Ihres Apache. Sie müssen nichts davon tun, aber Sie können Tutorials online finden und tun, wenn Sie nicht auf unsere Tutorials warten können.

Erstellen Sie Ihre erste Website mit Apache

Nun, da wir mit dem Tuning fertig sind, wollen wir eine Website erstellen. Folgen Sie unseren Anweisungen, um eine einfache HTML-Seite und einen virtuellen Host zu erstellen, der auf Apache ausgeführt wird.

Als Erstes müssen Sie ein neues Verzeichnis für Ihre Website erstellen. Führen Sie dazu den folgenden Befehl aus:

mkdir -p /var/www/example.com/public_html

Ersetzen Sie example.com natürlich durch Ihre gewünschte Domain.

Vergessen Sie nicht, example.com in allen folgenden Befehlen zu ersetzen.

Als Nächstes erstellen Sie eine einfache, statische Webseite. Erstellen Sie die HTML-Datei:

nano /var/www/example.com/public_html/index.html

Und füge das ein:

<html> 
     <head> 
       <title> Einfache Seite </ title> 
     </ head> 
     <body> 
       <p> Wenn Sie dies in Ihrem Browser sehen,
 funktioniert alles. </ p> 
     </ body> 
</ html>

Speichern und schließen Sie die Datei.

Konfigurieren Sie die Berechtigungen des Verzeichnisses:

chown -R www-data: www-data /var/www/example.com 
chmod -R og-r /var/www/example.com

Erstellen Sie einen neuen virtuellen Host für Ihre Seite:

nano /etc/apache2/sites-available/example.com.conf

Und füge Folgendes ein:

<VirtualHost *: 80> 
     ServerAdmin admin@example.com 
     ServerName example.com 
     ServerAlias ??www.example.com 
    
     DocumentRoot /var/www/example.com/public_html 
     
     ErrorLog $ {APACHE_LOG_DIR} /error.log 
     CustomLog $ {APACHE_LOG_DIR} / access. Protokoll kombiniert 
</ VirtualHost>

Dies ist ein grundlegender virtueller Host. Abhängig von Ihrem Setup benötigen Sie möglicherweise eine erweiterte .conf-Datei.

Speichern und schließen Sie die Datei, nachdem Sie alles entsprechend aktualisiert haben.

Aktivieren Sie nun den virtuellen Host mit dem folgenden Befehl:

a2ensite example.com.conf

Und starten Sie Apache neu, damit die Änderungen wirksam werden:

systemctl apache2 restart

Sie sind fertig. Jetzt können Sie example.com besuchen und Ihre Seite anzeigen.