我试图让雅司病web服务器上的云服务(AWS亚马逊)工作。 我compilled和安装在服务器上的本地副本。 我的问题是,我不能让雅司病来运行,而在端口8000或端口80上运行。
我在yaws.conf以下配置:
port = 8000 listen = 0.0.0.0 docroot = /home/ubuntu/yaws/www/test dir_listings = true
这将产生以下成功发射/结果:
ESHELL V5.8.5(与中止^ G)
= INFO REPORT ==== 16九月2012 :: 17:21:06 ===雅司病:使用配置文件/home/ubuntu/yaws.conf
= INFO REPORT ==== 16九月2012 :: 17:21:06 === Ctlfile:/home/ubuntu/.yaws/yaws/default/CTL
= INFO REPORT ==== 16九月2012 :: 17:21:06 ===雅司病:收听0.0.0.0:8000为<3>的虚拟服务器: - HTTP://的domU-39年12月31日-0B-1A-F6:8000在/ home / Ubuntu的/偏航/ WWW /试验 -
= INFO REPORT ==== 16九月2012 :: 17:21:06 ===雅司病:收听0.0.0.0:4443为<1>的虚拟服务器: -
当我尝试访问的URL(http://ec2-72-44-47-235.compute-1.amazonaws.com),一直连接不上。 我已经使用耙平,以检查端口80或8000是开放的(http://code.google.com/p/paping/)试过,我得到一个“主机不能得到解决”的错误,所以很明显的东西是不工作。
我也试着设置yaws.conf所以它在端口80,出现这样的:
port = 8000 listen = 0.0.0.0 docroot = /home/ubuntu/yaws/www/test dir_listings = true
我得到以下错误:
=错误报告==== 16九月2012 :: 17:24:47个===雅司病:无法听0.0.0.0:80:{错误,EACCES}
=错误报告==== 16九月2012 :: 17:24:47 ===无法听套接字:{错误,EACCES} =错误报告==== 16九月2012 :: 17: 24:47 ===最PROC死亡,终止gserv =错误报告==== 16月 - 2012 :: 17:24:47 ===顶部PROC死亡,终止gserv = INFO报告==== 16月-2012 :: 17:24:47 ===应用:雅司病退出:{关机,{yaws_app,启动,[正常,[]]}}输入:永久{ “内核PID终止”,application_controller,” {application_start_failure,雅司病,>>>>>> {关机,> {yaws_app,启动,[正常,[]]}}}“}
我还开了80端口使用iptables。 运行须藤的iptables -L给出了这样的输出:
链INPUT(政策接受)目标PROT选择源目标
接受TCP - IP-192-168-2-0.ec2.internal IP-192-168-2-16.ec2.internal TCP DPT:HTTP接受TCP - 0.0.0.0的规则表:HTTP接受所有 - 任何地方的任何地方ctstate相关,ESTABLISHED接受TCP - 的规则表:HTTP接受TCP - 的规则表:HTTP链FORWARD(政策接受)目标PROT选择源目标
链OUTPUT(政策接受)目标PROT选择源目标
感谢您的耐心