我在Gunicorn运行Nginx的背后Django应用程序。 一切工作正常,exect一个奇怪的事情:我有一个“下载”视图和一个RESTful API JSON。 当调用下载查看我使用的urllib2访问JSON API来获取信息。 而excactly当我尝试这样做HTTP GET请求JSON API使用,请求超时并产生错误HTTP错误504:网关超时。
当我与./manage.py运行代码的runserver一切工作正常。 该HTTP GET请求JSON API使用也只需要几毫秒,所以没有运行到超时的危险。
这里的情况在伪代码:
的myproject / views.py:(访问为: http://myproject.com/download )
1 def download(request, *args, **kwargs):
2 import urllib2
3 opener = urllib2.build_opener()
4 opener.open('http://myproject.com/api/get_project_stats')
该opener.open()
符合四个Gunicorn运行时,运行到超时通话,与运行时./manage.py runserver
everytihng工作正常(和API调用只需要几毫秒。
有没有人有同样的问题? 而更重要的是:你是如何解决的呢?