Я создал базовое веб-приложение с помощью Flask и смог запустить его с виртуальной машины с помощью своего собственного HTTP-сервера. Я быстро понял, что с этой настройкой запросы блокируются (я не могу делать параллельные запросы для ресурсов, любой новый запрос будет ждать окончания предыдущих запросов), и решил попробовать gunicorn для запуска приложения для решения этой проблемы. Я следил за документацией, особенно с этой строкой:
gunicorn -w 4 -b 127.0.0.1:4000 myproject:app
Однако он не смог загрузиться, выполнив именно это, и пожаловался, что не было приложения WSGI. Пойдя по интернету, я обнаружил, что несколько человек разместили примеры, включая следующие:
from werkzeug.contrib.fixers import ProxyFix
app.wsgi_app = ProxyFix(app.wsgi_app)
Я добавил это, и он решил мою проблему. Я запутался, потому что это, по-видимому, предназначено для решения проблемы, служащей за прокси-сервером HTTP, но добавит ли пулеметчик HTTP-прокси? Или я всегда был за прокси-сервером, и это просто не имело значения для встроенного сервера Flask?
Кроме того, Документация Werkzeug по Fixers предупреждает: "Не используйте это промежуточное программное обеспечение в настройках без прокси-сервера по соображениям безопасности". Учитывая, что исправление было явно необходимо, могу ли я предположить, что я настроен на прокси-сервер?