我正在尝试在我的Raspberry Pi上托管erlang Yaws网络服务器。 我使用no-ip作为动态DNS。 我的路由器是Thomson ST780。在路由器上,我已经在我的Raspberry Pi上从端口50001到端口8081进行端口转发。 我的服务器只能从本地网络中访问,并按预期显示index.yaws。但是,我希望它可以从互联网访问。我认为问题在于Yaws配置,因为我在路由器上禁用了防火墙,并且在Pi上也禁用了防火墙。
我认为错误配置的Yaws配置部分如下所示:
<server my_application_name.no-ip.org>
port = 8081
listen = 0.0.0.0
docroot = /home/pi/erl/airport
dir_listing = false
auth_log = true
statistics = true
appmode = <cgi-bin, yaws_appmod_cgi>
</server>
我也尝试过添加
<auth> allow = all </auth>
并将本地IP地址放入侦听部分,但仍然无效。
有人能看到这个配置的问题吗?
我也在路由器上使用相同的端口转发方式进行SSH,SSH可以通过互联网访问。
编辑:我所做的安装是local_install,如下所示:http://yaws.hyber.org/configuration.yaws也许这可能是个问题。