Zum Hauptinhalt springen

Konfigurieren von nginx gunicorn in Ubuntu 22.04 detaillierte Anleitung

Wenn Sie mit der Webentwicklung arbeiten, sind Sie wahrscheinlich mit der Verwendung von Server-Software für die Arbeit mit Ihren Projekten konfrontiert. Ein solcher Server ist nginx, der im Bereich der Webentwicklung weit verbreitet ist. In diesem Artikel werden wir uns eine detaillierte Anleitung zum Konfigurieren von nginx gunicorn auf dem Ubuntu 22.04-Betriebssystem ansehen.

Ngix ist ein offener Webserver, der HTTP-Anforderungen verarbeitet. Gunicorn ist ein Server, der für die Ausführung von Python-Code verantwortlich ist. Die Kombination dieser beiden Server ermöglicht die einfache und effiziente Verarbeitung von Webanforderungen und die Ausführung von Python-Code.

Zuerst installieren wir nginx mit dem folgenden Befehl:

sudo apt-get install nginx

Nach der Installation von nginx müssen Sie es für die Arbeit mit Gunicorn konfigurieren. Erstellen Sie eine Konfigurationsdatei:

sudo nano /etc/nginx/sites-available/mysite

Konfigurieren von Nginx Gunicorn in Ubuntu 22.04: Detaillierte Anleitung

Schritt 1: Installieren von Nginx

Der erste Schritt besteht darin, Nginx mit dem folgenden Befehl zu installieren:

sudo apt updatesudo apt install nginx

Nach der Installation von Nginx können Sie seinen Status mit dem Befehl überprüfen:

sudo systemctl status nginx

Wenn der Status anzeigt, dass Nginx erfolgreich gestartet wurde, war die Installation erfolgreich.

Schritt 2: Installieren und Konfigurieren von Gunicorn

Geben Sie den folgenden Befehl ein, um Gunicorn zu installieren:

pip install gunicorn

Nach der Installation von Gunicorn können Sie Ihre Anwendung mit dem folgenden Befehl konfigurieren und ausführen:

gunicorn your_app:app

Stellen Sie sicher, dass Sie "your_app" durch den Namen Ihrer Anwendung ersetzen.

Schritt 3: Nginx-Konfiguration

Jetzt müssen Sie Nginx für die Arbeit mit Gunicorn konfigurieren. Erstellen Sie die Nginx-Konfigurationsdatei mit dem folgenden Befehl:

sudo nano /etc/nginx/sites-available/your_domain

Fügen Sie in der geöffneten Datei die folgende Konfiguration hinzu:

server >

Vergessen Sie nicht, "your_domain" durch die Domain Ihrer Website zu ersetzen.

Speichern und schließen Sie die Datei.

Als nächstes erstellen Sie einen symbolischen Link zur Konfigurationsdatei im Verzeichnis sites-enabled:

sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/

Starten Sie Nginx danach mit dem Befehl neu:

sudo systemctl restart nginx

Schritt 4: Überprüfen Sie den Betrieb

Jetzt können Sie den Betrieb Ihrer Anwendung überprüfen, indem Sie einen Webbrowser öffnen und zu Ihrer Domain-Adresse navigieren.

Wenn Sie Ihre Anwendung sehen, bedeutet dies, dass Sie die Verbindung zwischen Nginx und Gunicorn erfolgreich eingerichtet haben.

Glückwunsch! Sie haben jetzt eine vollständig konfigurierte Verbindung zwischen Nginx und Gunicorn auf Ubuntu 22.04.

Installieren von Nginx und Gunicorn

Schritt 1: Aktualisieren von Paketen

Aktualisieren Sie vor der Installation von Nginx die Paketliste und installieren Sie alle verfügbaren Updates:

sudo apt updatesudo apt upgrade -y

Schritt 2: Installieren von Nginx

Installieren Sie Nginx mit dem folgenden Befehl:

sudo apt install nginx -y

Schritt 3: Überprüfen des Status von Nginx

Nach der Installation überprüfen wir den Status des Nginx-Dienstes:

sudo systemctl status nginx

Wenn der Dienst ausgeführt wird, wird eine Meldung angezeigt, dass der Dienst erfolgreich gestartet wurde. Andernfalls können Sie den folgenden Befehl eingeben, um den Service zu starten:

sudo systemctl start nginx

Gunicorn - Dies ist ein WSGI-Server, der zum Ausführen von Webanwendungen verwendet wird, die in Python geschrieben wurden. Installieren Sie Gunicorn und konfigurieren Sie es für die Arbeit mit Nginx.

Schritt 4: Installieren von Gunicorn

Installieren Sie Gunicorn mit dem folgenden Befehl:

pip install gunicorn

Sie haben jetzt Nginx und Gunicorn installiert und sind bereit, sie für die Arbeit mit Ihrer Webanwendung zu konfigurieren.

Nginx-Konfiguration

Befolgen Sie die folgenden Anweisungen, um Nginx in Ubuntu 22.04 einzurichten:

server >

Jetzt ist Ihr Nginx für die Arbeit mit Gunicorn auf Ubuntu 22.04 konfiguriert. Stellen Sie sicher, dass Ihre Gunicorn-Anwendung auf Port 8000 ausgeführt wird, damit Nginx die Anforderungen korrekt umleiten kann.

Konfiguration von Gunicorn

Um Gunicorn einzurichten, müssen Sie eine Konfigurationsdatei erstellen. Es ermöglicht Ihnen, die Start- und Konfigurationsoptionen des Servers anzugeben.

1. Erstellen Sie eine neue Konfigurationsdatei mit der Erweiterung ".conf". Zum Beispiel "myapp.conf". Sie können einen beliebigen Dateinamen nach Belieben auswählen.

2. Öffnen Sie die Datei in einem Texteditor, und fügen Sie die folgenden Zeilen hinzu:

workers=2 # Количество воркеровbind=127.0.0.1:8000 # Адрес и порт, на котором будет работать серверmodule=myapp.wsgi # Путь к WSGI-модулю вашего проектаchdir=/path/to/your/project # Путь к корневой директории вашего проекта

Ersetzen Sie "/path/to/your/project" durch den vollständigen Pfad zum Stammverzeichnis Ihres Projekts.

3. Speichern und schließen Sie die Datei.

4. Führen Sie den folgenden Befehl aus, um Gunicorn mit der erstellten Konfigurationsdatei auszuführen:

gunicorn -c /path/to/your/config/file.conf myapp.wsgi

Ersetzen Sie "/path/to/your/config/file".conf" auf den vollständigen Pfad zu Ihrer Konfigurationsdatei.

Jetzt haben Sie Gunicorn erfolgreich mit der erstellten Konfigurationsdatei konfiguriert.

Starten der Anwendung

Nachdem Sie alle erforderlichen Komponenten konfiguriert und installiert haben, können Sie die Anwendung starten. Sie müssen Nginx und Gunicorn aktivieren und ausführen.

1. Aktivieren Sie Nginx, führen Sie den folgenden Befehl aus:

sudo systemctl enable nginx

2. Führen Sie Nginx aus, führen Sie den folgenden Befehl aus:

sudo systemctl start nginx

3. Überprüfen Sie den Status von Nginx, indem Sie den folgenden Befehl ausführen:

sudo systemctl status nginx

Stellen Sie sicher, dass der Status von Nginx als "aktiv (running)" angezeigt wird, was bedeutet, dass Nginx erfolgreich gestartet wurde.

4. Führen Sie Gunicorn aus. Navigieren Sie zu dem Ordner, in dem sich Ihre Anwendung befindet, und führen Sie den folgenden Befehl aus:

gunicorn app:app

Dabei steht "app" für den Dateinamen Ihrer Anwendung und "app" für die Variable, die Ihre Anwendung enthält.

5. Überprüfen Sie, ob Gunicorn funktioniert, öffnen Sie einen Browser und gehen Sie zu "http://127.0.0.1:8000 ". Wenn Sie Ihre Anwendung sehen, wurde sie erfolgreich gestartet.

Ihre Anwendung läuft jetzt in einer Nginx- und Gunicorn-Umgebung auf einem Ubuntu 22.04-Server.

Anmerkung: Wenn Sie möchten, dass Ihre Anwendung bei jedem Neustart des Servers automatisch gestartet wird, können Sie der systemd-Autostart-Datei einen Gunicorn-Startbefehl hinzufügen.