Cherrypy 应用在 Apache 服务器上运行时出现套接字错误。

3
尝试在Apache服务器上启动CherryPy网站时,无论我选择哪个端口,都会出现错误提示:“无法创建套接字”。我使用netstat验证了我尝试连接的端口正在监听。是否需要某种配置才能使应用程序在Apache服务器上运行?我对CherryPy和Apache的经验非常有限。
1个回答

1

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

  1. 跳过Cherrypy,让Apache使用{{link1:mod_python}}加载您的Python脚本。这将允许Apache非常快地运行您的Python代码,而无需CGI的开销。 Apache将调用您代码中的handler(req)函数,并通过req向您提供所有请求信息。 Django使用此方法。
  2. 保留两者,但让Apache处理侦听,并在Apache配置文件(即httpd.conf)中定义端口。然后{{link2:阅读有关Apache后面的Cherrypy的更多信息}}
  3. 跳过Apache并使用Cherrypy作为独立的Web服务器

我对第一种方法有很好的经验,但所有方法都应该可以。


1
CherryPy确实可以独立运行,但并非强制要求,通常它会位于另一个Web服务器后面,以处理静态文件等。此外,现在真的不建议使用mod_python,最好使用mod_wsgi或反向代理。 - Sylvain Hellegouarch
是的,就像我写的那样,它可以独立运行或在Web服务器后面运行。我听到人们谈论WSGI,但除非您确实需要应用程序在几个不同的Web服务器上运行,否则我并没有看到很大的奖励。或者我错过了什么? - Alfred Bratterud
奖励就是能够交换服务器。我承认这不是你每天都会做的事情,但当一个服务器在HTTP的某个方面出现问题时,它可能会很方便。 - Sylvain Hellegouarch

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