Django:Nginx und Gunicorn und Blondo's Pizza Ahrensburg: Unterschied zwischen den Seiten

Aus ahrensburg.city
(Unterschied zwischen Seiten)
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
// via Wikitext Extension for VSCode
 
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>

Version vom 4. Oktober 2024, 21:25 Uhr

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