Я использую CGI примерно с 1996 года, так что, наверное, пора перейти на FastCGI или что-то еще. (Фляжка?)
Я использую Dreamhost. Я погуглил и обнаружил Эта статья, но в статье утверждается, что она устарела, и, конечно же, она не работает.
Одна из вещей, которые мне очень нравятся в CGI, - это возможность изменять сценарий и мгновенно видеть результаты. Я знаю, что flask оставляет один запущенный скрипт Python и повторно использует его, но в результате вам нужно изменить какой-то файл, чтобы сообщить flask, что нужно перечитать ваш файл Python. Это кажется странным - почему flask не видит, что файл был изменен? Но я думаю, это имеет смысл для больших программ, которые включают буквально сотни Python.
FastCGI больше не существует?
FastCGI пришел и в основном ушел. PHP по-прежнему использует его вариант, известный как FPM, но все остальные перешли на серверы приложений для конкретных языков, которые говорят по протоколу HTTP и обычно проксируются с веб-сервера, который обрабатывает такие вещи, как аутентификация и статические файлы.
Что касается горячей перезагрузки, это полезно в разработке, но на самом деле не имеет значения в производстве, поскольку вы не собираетесь делать это там.
Что касается Dreamhost, похоже, что их поддерживаемый в настоящее время метод развертывания приложений Python: с пассажиром. Я лично считаю, что это странный выбор, но я уверен, что у них есть свои причины.