当我尝试通过django,postgres,nginx,gunicorn发送电子邮件,服务器设置时出现502错误

时间:2018-02-26 07:11:47

标签: django nginx gunicorn

我正在关注数字海洋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

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为来自Nginx的错误表明连接在完成发送电子邮件之前就已关闭。如果您通过gmail发送电子邮件,gmail有时会block the log-in(以及发送电子邮件)来自未识别的登录或“不安全的应用程序”(这将是来自托管您的django应用程序的服务器的登录)以用于安全目的。

您可能需要检查您的Gmail安全设置,以手动确保gmail允许运行您的django应用程序(特别是识别服务器i.p.)的Web服务器发送电子邮件。

如果这不起作用,您可能需要配置DJango以异步方式发送电子邮件,请参阅here