|
|
Zeile 1: |
Zeile 1: |
| == Nginx und Gunicorn ==
| | Blondo's Pizza ist ein italienisches Restaurant und Imbiss in Ahrensburg. Hier können Sie leckere Pizza, Pasta, Salate, Baguettes, Fingerfood, Desserts und Getränke bequem vor Ort essen oder nach Hause oder ins Büro liefern lassen. |
| Nginx ist ein Webserver, der häufig als Reverse-Proxy-Server eingesetzt wird. Gunicorn ist ein WSGI-HTTP-Server für Python-Anwendungen. In diesem Artikel wird
| | ==Adresse== |
| erläutert, wie Sie Nginx und Gunicorn zusammen verwenden können, um eine Django-Anwendung zu hosten.
| | * Ewige Weide 6 |
| | | * 22926 Ahrensburg |
| === Systemctl-Service für Gunicorn erstellen ===
| | ==Weblinks== |
| Erstellen Sie eine Systemctl-Service-Datei für Gunicorn, um den Gunicorn-Server als Dienst auf Ihrem Server zu starten und zu stoppen. Erstellen Sie eine Datei
| | * [https://www.blondos.de/ Offizielle Webseite] |
| mit dem Namen `gunicorn.service` im Verzeichnis `/etc/systemd/system/` und fügen Sie den folgenden Inhalt hinzu:
| |
| <pre>
| |
| sudo nano /etc/systemd/system/gunicorn.service
| |
| </pre>
| |
| Folgene Inhalt hinzufügen:
| |
| <pre>
| |
| [Unit]
| |
| Description=Gunicorn daemon for Django project
| |
| After=network.target
| |
| | |
| [Service]
| |
| User=www-data
| |
| Group=www-data
| |
| WorkingDirectory=/home/thorsten/portal
| |
| ExecStart=/home/thorsten/portal/.venv/bin/gunicorn --bind 0.0.0.0:8000 myapp:app
| |
| | |
| [Install]
| |
| WantedBy=multi-user.target
| |
| | |
| </pre>
| |
| ===Starten Sie den Gunicorn-Service===
| |
| <pre>
| |
| sudo systemctl daemon-reload # Reload systemctl to read the new service file
| |
| sudo systemctl start my_gunicorn_service # Start the Gunicorn service
| |
| sudo systemctl enable my_gunicorn_service # Enable the Gunicorn service to start on boot
| |
| </pre>
| |
| | |
| === Nginx-Konfiguration für Gunicorn ===
| |
| Erstellen Sie eine Nginx-Konfigurationsdatei für Ihre Django-Anwendung. Erstellen Sie eine Datei mit dem Namen `my_django_app` im Verzeichnis `/etc/nginx/sites-available/`
| |
| und fügen Sie den folgenden Inhalt hinzu:
| |
| <pre>
| |
| sudo nano /etc/nginx/sites-available/my_django_app
| |
| </pre>
| |
| Folgene Inhalt hinzufügen:
| |
| <pre>
| |
| server {
| |
| listen 80;
| |
| server_name your_domain.com;
| |
| | |
| location = /favicon.ico { access_log off; log_not_found off; }
| |
| location /static/ {
| |
| root /path/to/your/django/project;
| |
| }
| |
| | |
| location / {
| |
| include proxy_params;
| |
| proxy_pass http://
| |
| | |
| proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
| |
| proxy_set_header Host $http_host;
| |
| proxy_redirect off;
| |
| }
| |
| }
| |
| </pre>
| |
Blondo's Pizza ist ein italienisches Restaurant und Imbiss in Ahrensburg. Hier können Sie leckere Pizza, Pasta, Salate, Baguettes, Fingerfood, Desserts und Getränke bequem vor Ort essen oder nach Hause oder ins Büro liefern lassen.
Adresse
- Ewige Weide 6
- 22926 Ahrensburg
Weblinks