Raspberry Pi で erlang Yaws Web サーバーをホストしようとしています。動的 DNS として no-ip を使用しています。私のルーターは Thomson ST780 です。ルーターで、Raspberry Pi のポート 50001 からポート 8081 へのポート転送を行いました。私のサーバーはローカル ネットワーク内からのみアクセスでき、期待どおりに index.yaws が表示されます。ただし、インターネットからアクセスできるようにしたい。ルーターでファイアウォールを無効にしており、Piでもファイアウォールが無効になっているため、問題はYawsの構成にあると思います。
間違って構成されていると思われる 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で、おそらく問題になる可能性があります。