我正在寻找帮助在Amazon EC2上的Windows Server下配置CherryPy。
我的设置:
带有永久IP地址的Windows Server 2008。 可以从外部看到IIS(显示IIS 7徽标屏幕),使用永久IP地址。 使用默认设置安装Python 2.7和CherryPy 3。
小型Python测试脚本成功运行:(参见下面的脚本)。
在服务器上使用浏览器时,使用url:“http:// localhost:8080 /”,它会输出预期的字符串 (比如“测试中的Hello World!on:Sun Jan 15 17:25:18 2012”)
任何使用外部IP(http://50.19.yyy.xxx:8080/)的尝试都会在服务器浏览器和外部浏览器(我的PC)中超时。 从本地和外部浏览器访问http://50.19.yyy.xxx/,都显示IIS 7徽标 - 这意味着IIS工作正常,并且有HTTP访问权限。
我杀了IIS服务,但没有说明缺少对CherryPy / Python的访问权。
我可以完全禁用IIS以使CherryPy正常工作。
有什么建议吗?
谢谢,
import cherrypy
import time
from cherrypy import expose
class Converter:
@expose
def index(self):
return "Hello World from Test! on: " + time.ctime()
cherrypy.config.update({'server.socket_host': '0.0.0.0',
'server.socket_port': 8080,
})
cherrypy.quickstart(Converter()