我正在关注数字海洋How To Set Up Django with Postgres, Nginx, and Gunicorn on Ubuntu 16.04
中的本教程一切正常,除非我尝试使用gmail发送电子邮件,它会抛出502坏网关。 nginx日志文件显示
94上游过早关闭连接,同时从上游读取响应头
gunicorn配置
Actor Movie Rent Count
NICK WAHLBERG GOODFELLAS SALUTE 31
ED CHASE FROST HEAD 30
PENELOPE GUINESS GLEAMING JAWBREAKER 29
nginx配置
[Unit]
Description=gunicorn daemon
After=network.target
[Service]
User=webuser
Group=www-data
WorkingDirectory=/home/webuser/chhuti_ata
ExecStart=/home/webuser/venv/chhuti/bin/gunicorn --access-logfile - --
workers 3 --bind unix:/home/webuser/chhuti_ata/chhuti.sock
chhuti.wsgi:application
[Install]
WantedBy=multi-user.target
任何帮助将不胜感激。
答案 0 :(得分:0)
我认为来自Nginx的错误表明连接在完成发送电子邮件之前就已关闭。如果您通过gmail发送电子邮件,gmail有时会block the log-in(以及发送电子邮件)来自未识别的登录或“不安全的应用程序”(这将是来自托管您的django应用程序的服务器的登录)以用于安全目的。
您可能需要检查您的Gmail安全设置,以手动确保gmail允许运行您的django应用程序(特别是识别服务器i.p.)的Web服务器发送电子邮件。
如果这不起作用,您可能需要配置DJango以异步方式发送电子邮件,请参阅here