Я как бы новичок в развертывании приложений python uSWGI за nginx в качестве обратного прокси, но до сих пор у меня не было никаких проблем.
У меня есть небольшой линод, на котором я одновременно развертываю все свои веб-приложения на Python. По состоянию на вчерашний день у меня было два из них, работающих на портах 8080 и 8090, вчера я решил развернуть статический сайт по умолчанию в корне моего сервера. Это сработало, как и ожидалось. В этой сети была простая форма рассылки, поэтому я перестраивал свои IPTABLES, чтобы разрешить исходящий трафик для почтового порта. (Это единственное основное изменение, которое я сделал) И я решил перезапустить линод, чтобы навести все в порядке.
После этого я перезапустил оба веб-приложения, но каким-то образом одно из них (которое безупречно работает в локальной среде разработки) просто возвращает ошибку 401.
Я действительно понятия не имею, что это может быть, у меня такое же приложение работает и в heroku, и у меня нет проблем с этим.
У меня закончились идеи, что это могло быть.
Это моя конфигурация серверного блока для приложения
server {
# Running port
listen 80;
server_name bachmanager.com www.bachmanager.com;
#logs
access_log /var/www/BachApp/logs/access.log;
error_log /var/www/BachApp/logs/errors.log;
# Proxying connections to application servers
location / {
include uwsgi_params;
uwsgi_pass uwsgiBach;
proxy_redirect off;
proxy_set_header Host www.bachmanager.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
}
Я искал, но в каждом вопросе или сообщении о 401 говорится о том, как его правильно использовать, похоже, никто не получает эту ошибку по ошибке ...
Я почти уверен, что это довольно простой вопрос, но я не могу понять его.
Как писал Майкл, это сообщение было отправлено Flask, мы продолжим расследование и опубликуем лучший ответ здесь, как только я узнаю об этом.