[PYTHON] API mit Flask + uWSGI + Nginx

Schließlich kann Flask + uWSGI + Nginx die API treffen.

Nginx-Installation

Installieren Sie zuerst Nginx und stellen Sie sicher, dass es funktioniert.

$ sudo apt install -y nginx
$ sudo systemctl start nginx
$ curl http://localhost
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

Nginx-Konfigurationsdatei

Erstellen Sie eine Konfigurationsdatei für uWSGI in /etc/nginx/conf.d/, da es als include /etc/nginx/conf.d/*.conf; in /etc/nginx.nginx.conf geschrieben ist.

$ sudo vi /etc/nginx/conf.d/api.conf
server {
    listen       80;

    location / {
        include uwsgi_params;
        uwsgi_pass unix:///tmp/uwsgi.sock;
    }
}

Deaktivieren Sie die Nginx-Standardsite

In / etc / nginx / sites-enabled / default gibt es eine Standard-Site-Einstellung, die in der Datei nginx.conf enthalten ist. Kommentieren Sie sie daher aus.

$ sudo vi /etc/nginx/nginx.conf
- include /etc/nginx/sites-enabled/*;
+ #include /etc/nginx/sites-enabled/*;

Starten Sie uWSGI

$ uwsgi --socket=/tmp/uwsgi.sock --wsgi-file=app.py --callable=app --chmod-socket=666
$ curl http://localhost/hello
{'message': 'Hello world!'}

Sie können die API jetzt mit Flask + uWSGI + Nginx aufrufen.

uWSGI-Einstellungen

Es ist ordentlich, die Argumente in ini zu gruppieren.

$ vi uwsgi.ini
$ uwsgi uwsgi.ini
[uwsgi]
 
wsgi-file=app.py
callable=app
http=0.0.0.0:8000
socket=/tmp/uwsgi.sock
chmod-socket=666

Ich frage mich, ob ich es zu einem Dienst machen und automatisch starten soll.

Recommended Posts

API mit Flask + uWSGI + Nginx
Full-Scale-Server mit Nginx + uWSGI + Flask + Ubuntu (Installation)
Full-Scale-Server mit Nginx + uWSGI + Flask + Ubuntu (Implementierung)
Behalten Sie den Flask API-Server für immer bei
Bis Hello World mit Flask + uWSGI + Nginx @ Sakuras VPS (CentOS 6.6)
Erstellen Sie mit Docker eine Python + uWSGI + Nginx-Umgebung
[Python] Erstellen Sie schnell eine API mit Flask
Flask kann mit Azure API Apps nicht RESTful sein
Hallo Welt mit Nginx + Uwsgi + Python auf EC2
Erstellen Sie mit Docker eine Umgebung aus Nginx + uWSGI + Python (Django)
Versuchen Sie eine lockere OAuth-Authentifizierung mit einem Kolben (Slack API V2).
Führen Sie Flask unter CentOS mit Python3.4, Gunicorn + Nginx aus.
Verwenden der Flasche mit Nginx + Gunicorn-Konfiguration [Lokale Umgebung]
Nicht blockierend mit Python + uWSGI
IP-Einschränkung mit Flask
Extrudieren Sie mit der Fusion360-API
WebSocket mit Python + uWSGI
Hallo Welt auf Flasche
Programmieren mit Python Flask
Ausgabeprotokoll an die Konsole mit Flask + Nginx auf Docker
Versuchen Sie, mit MVC eine RESTful-API mit Flask 1.0.2 zu erstellen
Einstellung zum Ausführen der Anwendung im Unterverzeichnis mit nginx + uwsgi
Erstellen Sie eine Django-Umgebung mit Docker-Compose (MariaDB + Nginx + uWSGI).
Von der Einführung von Flask unter CentOS bis zum Service unter Nginx und uWSGI
[Mit Bilddiagramm] Nginx + Gunicorn + Flask konvertiert zu Docker [Teil 2]
Bild herunterladen mit Flickr API
Stellen Sie Flask jetzt mit ZEIT bereit
Verwenden Sie die Trello-API mit Python
Berühre Flask + laufe mit Heroku
Hallo Welt mit Flask + Hamlish
Erstellen Sie eine API mit Django
[Amsel-Nginx] Überwachen Sie Nginx mit Amsel
Entwicklung von Webanwendungen mit Flask
Ich habe versucht, LINE-Bot mit Python + Flask + ngrok + LINE Messaging API zu erstellen
Kontrollieren Sie die Fehlerformulierung mit Nginx
Informationen erhalten Sie mit zabbix api
Web-API mit Python + Falcon
Anzeigen der Kolbenabdeckung mit pytest-cov
Unterstützen Sie sich mit der Twitter API
Rufen Sie die API mit python3 auf.
Webanwendung mit Python + Flask ② ③
Verwenden Sie die Unterschall-API mit Python3
Datei-Upload mit Flask + jQuery
[Mit Bilddiagramm] Nginx + Gunicorn + Flask konvertiert zu Docker [Teil 1]
Erfolgreiches update_with_media mit Twitter API
Webanwendung mit Python + Flask ④
Qiita API Oauth mit Django
Bis die von Flask + MySQL erstellte API in Docker konvertiert wird
Holen Sie sich ein Ranking mit Rakuten API
Erstellen Sie mit pyenv unter Ubuntu 12.04 schnell eine Ausführungsumgebung für Python3.4 + Nginx + uWSGI + Flask-Webanwendungen
Aufbau einer Django-Entwicklungsumgebung mit Docker-Compose + Nginx + uWSGI + MariaDB (macOS Edition)
(Hinweis) Hinweise zum Erstellen einer TensorFlow + Flask + Nginx-Umgebung mit Docker Compose
Betreiben Sie Nutanix mit der REST-API Teil 2
Erstellen Sie FastAPI + uvicorn + nginx mit Docker-Compose
[LINE-Anmeldung] Überprüfen Sie den Status mit Flask
[AWS] API mit API Gateway + Lambda erstellen
Holen Sie sich Bewertungen mit Python Googlemap API
[Memo] Links bei der Entwicklung mit Flask