Nginx/Apache installieren
Installieren und konfigurieren Sie Nginx und Apache zunächst auf einer neuen Linux-Serverinstanz.
Nginx/Apache installieren ist eine kostenlose Linux Server Deployment & SSH Mastery-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Linux Server Deployment & SSH Mastery-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Linux Server Deployment & SSH Mastery-Kurs umfasst insgesamt 4 Lektionen.
Was ist ein Webserver
Ein Webserver ist eine Software, die Website-Dateien (z. B. HTML, CSS und Bilder) speichert und an die Webbrowser der Benutzer ausliefert. Wenn Sie eine Webadresse eingeben, verarbeitet ein Webserver Ihre Anfrage und sendet die Inhalte zurück.
In dieser Lektion konzentrieren wir uns auf zwei beliebte Webserver: Nginx und Apache.
Nginx oder Apache? Ein kurzer Überblick
Sowohl Nginx als auch Apache eignen sich hervorragend zum Ausliefern von Webinhalten, haben jedoch unterschiedliche Stärken:
- Nginx: Bekannt für hohe Leistung, Effizienz und Skalierbarkeit. Wird häufig als Reverse-Proxy, Load Balancer und zum Ausliefern statischer Inhalte eingesetzt.
- Apache: Sehr flexibel und funktionsreich mit einem umfangreichen Modulökosystem. Besonders beliebt für dynamische Webanwendungen.
Oft werden beide gemeinsam eingesetzt!
Ihren Server für die Installation vorbereiten
Bevor Sie neue Software installieren, sollten Sie die Paketlisten Ihres Servers aktualisieren. So stellen Sie sicher, dass Sie die neuesten Versionen und Sicherheitsupdates erhalten.
Mit sudo führen Sie Befehle mit administrativen Rechten aus.
sudo apt updateNginx-Webserver installieren
Installieren wir nun Nginx. Auf Debian- und Ubuntu-basierten Systemen können Sie dafür den Paketmanager apt verwenden.
Das Flag -y bestätigt während der Installation automatisch alle Abfragen.
sudo apt install nginx -yDen Nginx-Dienst steuern
Nach der Installation wird Nginx normalerweise automatisch gestartet. Sie können den Dienst mit systemctl verwalten. Hier sind einige häufig verwendete Befehle:
- Starten:
sudo systemctl start nginx - Aktivieren:
sudo systemctl enable nginx(Start beim Systemstart) - Status:
sudo systemctl status nginx
Verwenden Sie stop oder restart auf dieselbe Weise.
sudo systemctl status nginxNginx testen: Die erste Webseite
Um zu überprüfen, ob Nginx funktioniert, öffnen Sie Ihren Webbrowser und rufen Sie die IP-Adresse Ihres Servers auf (z. B. http://YOUR_SERVER_IP). Die standardmäßige Nginx-Begrüßungsseite sollte angezeigt werden.
Wenn Sie eine Firewall wie UFW verwenden, müssen Sie möglicherweise HTTP-Datenverkehr zulassen:
sudo ufw allow 'Nginx HTTP'Apache-Webserver installieren
Installieren wir als Nächstes Apache. Der Vorgang ist auf Debian- und Ubuntu-Systemen dem für Nginx sehr ähnlich und verwendet ebenfalls den Paketmanager apt.
sudo apt install apache2 -yDen Apache-Dienst steuern
Wie bei Nginx lässt sich der Apache-Dienst mit systemctl verwalten. Normalerweise wird er nach der Installation automatisch gestartet.
- Starten:
sudo systemctl start apache2 - Aktivieren:
sudo systemctl enable apache2 - Status:
sudo systemctl status apache2
Verwenden Sie bei Bedarf stop oder restart.
sudo systemctl status apache2Apache testen: Standardseite
Um zu bestätigen, dass Apache ausgeführt wird, rufen Sie die IP-Adresse Ihres Servers in Ihrem Webbrowser auf. Die standardmäßige Apache-Ubuntu-Begrüßungsseite sollte angezeigt werden.
Wenn Sie UFW aktiviert haben, müssen Sie möglicherweise Apache-Datenverkehr zulassen:
sudo ufw allow 'Apache'Wo befinden sich die Webinhalte
Sowohl Nginx als auch Apache haben Standardverzeichnisse, in denen sie Ihre Website-Dateien erwarten:
- Nginx: Typischerweise
/var/www/html - Apache: Ebenfalls häufig
/var/www/html
Die wichtigsten Konfigurationsdateien finden Sie normalerweise in /etc/nginx/nginx.conf beziehungsweise /etc/apache2/apache2.conf. In späteren Lektionen beschäftigen wir uns ausführlicher mit der Konfiguration dieser Dateien!
Kurze Überprüfung
Sie haben Nginx und Apache erfolgreich installiert. Testen wir nun Ihr Wissen über die Dienstverwaltung.
Zusammenfassung und nächste Schritte
Sehr gut! Sie haben sowohl den Nginx- als auch den Apache-Webserver auf Ihrer Linux-Instanz erfolgreich installiert und erste Überprüfungen durchgeführt.
- Sie haben gelernt, wie Sie
aptfür die Installation verwenden. - Sie haben
systemctlzur Verwaltung von Webserver-Diensten verwendet. - Sie haben die Installationen durch den Aufruf der Standardwebseiten überprüft.
Als Nächstes lernen Sie, wie Sie diese Server konfigurieren, um Ihre eigenen statischen Websites zu hosten!
Häufig gestellte Fragen
Ist die Lektion „Nginx/Apache installieren“ kostenlos?
Ja — der vollständige Text von „Nginx/Apache installieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Linux Server Deployment & SSH Mastery-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Linux Server Deployment & SSH Mastery-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Nginx/Apache installieren“?
Installieren und konfigurieren Sie Nginx und Apache zunächst auf einer neuen Linux-Serverinstanz. Du übst Linux Server Deployment & SSH Mastery mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Linux Server Deployment & SSH Mastery zu starten?
Keine Vorkenntnisse erforderlich. Linux Server Deployment & SSH Mastery auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Nginx/Apache installieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Linux Server Deployment & SSH Mastery-Lektion Code schreiben und ausführen?
Ja. Jede Linux Server Deployment & SSH Mastery-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Nginx/Apache installieren
- Statische Websites hosten
- Grundlegende Konfiguration virtueller Hosts
- HTTPS mit Let's Encrypt aktivieren