运行在apache服务器上的Cherrypy应用程序出现套接字错误

时间:2012-08-29 15:50:00

标签: python apache cherrypy

当尝试在Apache服务器上启动一个cherrypy网站时,无论我选择哪个端口,我总是会收到错误消息:“无法创建套接字”。

我使用netstat验证我尝试连接的端口正在侦听。是否需要某种配置才能使应用程序在Apache服务器上运行?我对cherrypy或Apache的经验很少。

1 个答案:

答案 0 :(得分:1)

Cherrypy是一个处理http请求的框架 - 它实际上是作为一个独立的Web服务器运行的。因此它与apache具有重叠功能,您必须做出选择:

  1. 跳过cherrypy并让apache使用mod_python加载你的python脚本。这将允许apache非常快速地运行你的python代码,而不需要cgi的开销。 Apache将在您的代码中调用handler(req)函数,并通过req向您提供所有请求信息。 Django使用这种方法。
  2. 保留两者,但让apache处理监听,并在apache配置文件(即httpd.conf)中定义您的端口。然后read more about cherrypy behind apache
  3. 跳过apache并将cherrypy用作独立的Web服务器
  4. 我对1有很好的经验,但所有这些都应该没问题。