我正在尝试在我的 Raspberry Pi 上托管 erlang Yaws Web 服务器。我使用 no-ip 作为动态 DNS。我的路由器是汤姆逊 ST780。在路由器上,我已将端口从 50001 端口转发到 Raspberry Pi 上的端口 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,也许这可能是个问题。