2010-04-28 106 views
0

我服务Django的mod_wsgi的阿帕奇 ...不幸的是请求返回502错误网关的错误信息......Apache + Mod_wsgi返回502错误的网关!

Received a invalid response 

的HttpResponse( 'OK')是受影响这个

render_to_response('...')不是!


有什么想法?!?

回答

1

真的奇怪...

因为被选择render_to_response用的HttpResponse实现。 也许您的字符串在HttpResponse()中存在问题。

  • Unicode错误?
  • 错误的Mimetype?
  • 问题在你的发布代码..
+0

@maersu:感谢您的回复!在测试服务器下它工作正常! :| – RadiantHex 2010-04-28 12:55:19

1

您是否使用了代理服务器的前端,如nginx的? mod_wsgi模块不会产生这样的错误。考虑到不知道为什么Django会生成502,唯一可以想到这种情况的情况是,您正在使用mod_wsgi嵌入模式和nginx前端代理,并且Apache服务器子进程崩溃。

您在浏览器或Web服务器日志文件中看到此错误消息的位置?您是否仔细研究了Apache错误日志文件以获取其他消息?特别在主Apache错误日志(不是虚拟主机错误日志)中寻找分段错误消息。

+0

@Graham:我安装了nginx,但我没有使用它。是否有机会自动配置apache和nginx? – RadiantHex 2010-04-29 09:26:35

+0

我不知道,因为你不知道你的系统。回答我关于您在哪里看到错误以及日志文件中有哪些错误的问题。无法帮助,如果离开猜测。 – 2010-04-29 09:43:43