【发布时间】:2010-07-14 04:59:06
【问题描述】:
我正在开发一个使用 Python 托管在 DreamHost 上的网站。有一段时间,我使用他们的默认设置,它使用 CGI 运行 Python 脚本。它运行良好,但我担心如果我得到大量流量,它会运行缓慢并使用大量内存,所以我使用this module 将其切换到 FastCGI。
总的来说,它仍然可以正常工作,但有一个主要的烦恼:我似乎无法看到写入标准错误流的任何内容。如果出现任何问题,我通常的有用线索来源将不再有效。以前,我曾经在我的 Apache 错误日志中看到发送到标准错误的内容。现在,它似乎消失了。
我尝试制作一个测试脚本,并使用 sys.stderr.write(来自不同地方)和 environ["wsgi.errors"].write(在我的应用程序中,其中 environ 是传递给的第一个参数)编写字符串WSGI/FastCGI 包装器的应用程序)。不管怎样,我找不到他们。有谁知道为什么或如何访问这些数据?
请记住,这是我第一次使用 FastCGI,所以如果我使用这个 fcgi 模块做出了错误的选择,请告诉我。
【问题讨论】:
标签: python fastcgi wsgi stderr