使用gunicorn运行应用程序时出现错误

4

我已经成功安装了gunicorn。

每次我运行这个命令:

$ gunicorn hello.wsgi:application --bind example.com:8001

我得到了这个错误:
[INFO] Starting gunicorn 18.0
[ERROR] Invalid address: ('example.com', 8001)

我正在按照这份教程进行操作: http://michal.karzynski.pl/blog/2013/06/09/django-nginx-gunicorn-virtualenv-supervisor/ 该教程关于Django、Nginx、Gunicorn、Virtualenv和Supervisor等IT技术相关内容。

1
哈哈,我意识到那很愚蠢,但再说一遍,我已经一个晚上没睡觉了。 - user3149525
;) +1 针对诚实和有用的链接。 - santiagobasulto
2个回答

4

example.com 是一个示例域名。请使用 0.0.0.0:8001 作为绑定地址。

gunicorn hello.wsgi:application --bind 0.0.0.0:8001

当我使用0.0.0.0时,它显示“没有名为hello.wsgi的模块”,我是Django的新手,这应该是应用程序目录中的文件吗? - user3149525
1
@user3149525,请在应用程序目录的父目录中尝试该命令。 - falsetru
只是补充一下。这并不是在寻找名为“hello.wsgi”的文件,而是使用点命名空间来查找“hello”文件夹内名为“wsgi.py”的文件。 - Karl M.W.

0

我也遇到了同样的问题。 让我们看一下:

首先,我们有用于网站的“public_html”文件夹,然后我们有虚拟环境文件夹“mysite”的应用程序

然后,在“mysite”中,您有Django的“myapp”,其中包含另一个带有wsgy.py文件的“myapp”文件夹。

因此,在您的django应用程序的第一个文件夹中运行:

gunicorn myapp.wsgi:application --bind site.com:8001


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接