Я знаю, что для запуска веб-приложения Python (приложения, разработанного с использованием таких фреймворков, как Flask и Django) на сервере, вам необходимо развернуть его, используя такие вещи, как uwsgi
, wsgi
.. gunicorn
.. и т. д. и настройте его для работы с веб-серверами, например apache2
& nginx
.
Но я знаю, что могу просто бежать python my_app.py
и приложение будет работать на сервере, используя такие порты, как: mywebsite.com:5000
. И я могу использовать прокси на веб-сервере для перенаправления mywebsite.com:5000
к чему-то вроде test.example.com
или в любое место, где я хочу.
Так в чем разница между двумя способами? Какой мне использовать?
Спасибо.
Это не относится ко всем фреймворкам, кроме django и flask, когда вы запускаете их в режиме dev http, на который вы ссылались, только однопоточным.
Таким образом, сервер может обрабатывать только одно соединение за раз. Таким образом, если два соединения приходят вместе, сервер обрабатывает одно и заставляет другое ждать.
Сервер wsgi с apache / nginx будет обрабатывать сразу несколько подключений.