---
title: nginx auf Debian 7 installieren
canonical: "https://pascalebeier.de/nginx-auf-debian-7-installieren"
pubDate: "2015-03-12T13:25:43.000Z"
author: Pascale Beier
description: "nginx ist eine attraktive Alternative zum Apache-Webserver - in richtiger Konfiguration glänzt nginx nicht nur auf kleineren Servern. **Im nachfolgenden erläutere ich die Schritte für die Installation von nginx auf Debian 7 (wheezy)."
tags: [nginx, debian, linux]
categories: [Software]
---

### Schritt 0: Vorkehrungen

Ich nehme an, dass dein Server mit Debian 7 läuft - ob 32bit oder 64bit spielt keine Rolle. Im nachfolgenden installierst du nginx nicht nur als Backend- bzw. Proxy-Server, sondern auch als Frontend-Server. Demzufolge musst du alle derzeit installierten Webserver entfernen.

#### Schritt 0.1: Apache und andere Webserver entfernen

Bei vielen vordefinierten /images ist Apache vorinstalliert. Du entfernst Apache und alle dazugehörigen, nicht länger benötigten Komponenten mittels

```bash
apt-get remove apache*
apt-get autoremove
```

#### Schritt 0.2: System aktualisieren

Anschließend installierst du die neuste Aktualisierungen für deine Systempakete und etwaige Sicherheitsaktualisierungen.

```bash
apt-get update && apt-get upgrade
apt-get dist-upgrade
```

### Schritt 1: nginx-Paketquellen hinzufügen

Da du nginx nicht selbst kompilieren willst, fügst du die offiziellen nginx-Paketquellen hinzu. Falls du allerdings nginx mit etwaigen Zusatzmodulen selbst kompilieren möchtest oder musst, erklärt dir _Falk_, [wie du nginx selbst kompilierst](https://www.kadder.de/2014/08/nginx-selbst-kompilieren/ 'Externer Link: nginx selbst kompilieren'). _Achtung: Fremdquellen können das System gefährden!_ Unter [nginx.org](http://nginx.org 'Externer Link: Offizielle nginx-Website') findest du das offizielle Paketverzeichnis - du willst die Mainline-Version nutzen, da diese stets die neusten Fehlerbehebungen und Sicherheitsaktualisierungen enthält. Öffne also die `/etc/apt/sources.list` und hänge folgendes an:

```bash
nano /etc/apt/sources.list
```

```bash
deb http://nginx.org/packages/mainline/debian/ wheezy nginx
deb-src http://nginx.org/packages/mainline/debian/ wheezy nginx
```

_Hinweis: Mit STRG + O und Enter speicherst und schliesst du bearbeitete Dateien mit nano._

### Schritt 2: Signaturschlüssel importieren

Paketverzeichnisse werden mit sogenannten Signaturschlüsseln abgesichert. Wenn du ein externes Paketverzeichnis hinzufügst, musst du auch den entsprechenden Signaturschlüssel herunterladen und importieren. Du lädst den Schlüssel herunter und importierst ihn.

```bash
wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key
```

### Schritt 3: Paketmanager aktualisieren

Da du nun ein externes Paketverzeichnis eingebunden und den dazugehörigen Schlüssel importiert hast, aktualisierst du deinen Paketmanager, um die vorgenommenen Änderungen anzuwenden.

```bash
apt-get update
```

### Schritt 4: nginx installieren

Nun kannst du den nginx Webserver installieren. Dies geschieht via

```bash
apt-get install nginx
```

Wenn du nun deine IP-Adresse oder Domain im Browser öffnest, solltest du von nginx begrüßt werden. [![nginx auf Debian 7 installieren](/images/gtZCABS5Mp6KCBjWIjiA0nZtnyaoOTtDQiYqY7hK9BQ-1.png)](https://blog.pascalebeier.de/wp-content/uploads/2015/03/gtZCABS5Mp6KCBjWIjiA0nZtnyaoOTtDQiYqY7hK9BQ-1.png) Dann war die Installation erfolgreich. Nun kannst du statische Dateien im Verzeichnis `/usr/share/nginx/html/` ablegen und mit deiner IP-Adresse oder Domain aufrufen.

### Schritt 5: Wichtige Befehle

- Hole dir den Status des nginx Webservers:

`service nginx status`

- Teste die Konfigurationsdateien auf Fehler:

`nginx -t`

- Zeige die verwendete Version:

`nginx -v`

- Lade sofort die Konfigurationsdateien neu (kein Neustart):

`service nginx force-reload`

- Lade die Konfigurationsdateien neu, nachdem alle Worker heruntergefahren wurden (kein Neustart):

`service nginx reload`

- Starte den Webserver neu:

`service nginx restart`

- Starte nginx:

`service nginx start`

- Stoppe nginx:

`service nginx stop`
