当尝试在Apache服务器上启动cherrypy网站时,无论选择哪个端口,我都会收到一个错误消息:“无法创建套接字”。
我使用netstat来验证我试图连接到的端口是否正在监听。是否需要某种配置才能使应用程序在Apache服务器上运行?我对cherrypy或Apache没有什么经验。
最佳答案
Cherrypy是一个处理http请求的框架,它实际上被设计为作为一个独立的web服务器运行。因此,它的功能与apache重叠,您必须做出选择:
跳过cherrypy,让apache使用mod_python加载python脚本。这将允许apache非常快速地运行python代码,而不需要cgi的开销。Apache将调用代码中的handler(req)
函数,并通过req
将所有请求信息传递给您。Django使用这种方法。
两者都保留,但让apache处理监听,并在apache配置文件(即httpd.conf)中定义端口。则read more about cherrypy behind apache
跳过apache并使用cherrypy作为独立的web服务器
我对1有很好的经验,但都应该很好。
关于python - 在Apache服务器上运行的Cherrypy应用程序出现套接字错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12181803/