gunicorn在启动后无法启动

时间:2017-05-08 21:27:30

标签: linux django web-services nginx gunicorn

我正在使用运行django应用程序的nginx和gunicorn运行Debian Web服务器。我已经把所有东西都运行得很好但是在重新启动服务器之后我收到了502错误的网关错误。我重新启动后将问题追溯到gunicorn处于非活动状态。如果我启动该服务,问题将得到解决,直到我再次重新启动服务器。

启动服务:

<script>
$( function() {
  $("#middle-cell").click( function() {
    $("#middle-cell").css('background', 'red')
  } );
} );
</script>

重新启动后,这是我的gunicorn服务状态:

systemctl start gunicorn.service

我的/etc/systemd/system/gunicorn.service文件的内容:

{username}@instance-3:~$ sudo systemctl status gunicorn
● gunicorn.service - gunicorn daemon
Loaded: loaded (/etc/systemd/system/gunicorn.service; enabled)
Active: inactive (dead)

有任何想法可以弄清楚为什么gunicorn服务在重启后没有启动?

编辑:

问题可能是gunicorn.conf在chdir和exec中有不同的目录而不是工作目录吗?

[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User={username}
Group={username}
WorkingDirectory=/home/{username}/web/{projname}
ExecStart=/usr/local/bin/gunicorn {projname}.wsgi:application
Restart=on-failure

[Install]
WantedBy=multi.user.target

1 个答案:

答案 0 :(得分:3)

您的gunicorn.service文件中有一个小错字。改为:

WantedBy=multi-user.target

此外,您可能想要更改为:

Restart=always