3

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

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

4

1 回答 1

1

Cherrypy 是一个处理 http 请求的框架——它实际上被设计为作为一个独立的网络服务器运行。因此它与 apache 有重叠的功能,你必须做出选择:

  1. 跳过cherrypy,让apache使用mod_python加载你的python脚本。这将允许 apache 非常快速地运行您的 python 代码,而没有 cgi 的开销。Apache 将handler(req)在您的代码中调用该函数,并通过req. Django 使用这种方法。
  2. 两者都保留,但让 apache 处理监听,并在 apache 配置文件(即 httpd.conf)中定义您的端口。然后阅读更多关于apache背后的cherrypy
  3. 跳过 apache 并使用 cherrypy 作为独立的 Web 服务器

我对 1 有很好的经验,但所有这些都应该没问题。

于 2012-09-09T19:08:23.613 回答