このフォーラムでの多くの議論のおかげで、私は窒素に基づいて家庭で使用するために計画していたアプリケーションを構築できるはずであることがわかりました。
そこで、窒素のチュートリアル、デモ、ドキュメントに出くわし、自己完結型のinets/窒素サイトに基づいていくつかのテストを開始しました。別のPCから新しいWebサイトにアクセスしようとするまで、すべてが順調に進んでいました。もちろん、WANリクエストをLANにルーティングするために、最初にボックスを調整する必要がありました...しかし、検索、読み取り、テストを1日行った後も、まだ行き詰まっています...
私がテストしたもの:
- イントラネットIPアドレスまたはローカルホストを使用してローカルホストからWebサイトを呼び出す:OK
- ローカルホストから、静的ページと別の「my_page.erl」パスへのアクセス:OK
- lanアドレスを使用した別のPCからのアクセス:wiresharkを使用してイーサネットフレームをキャッチできますが、接続がタイムアウトして失敗します。
- wanアドレスを使用した別のPCからのアクセス:wiresharkを使用してイーサネットフレームをキャッチできますが(アドレス変換後)、接続はタイムアウトで失敗します。
- wanアドレスを使用したローカルPCからのアクセス:イーサネットフレームをキャッチしてwiresharkを使用できますが、接続がタイムアウトして失敗します。
- コードにいくつかの?DEBUGマクロを入れましたが、どれにも到達しません。
- 静的ファイルへのアクセスを試みました:同じ動作。
- netstat -apを使用して、プロセスbeam.smpが正しいポートをリッスンしていることを確認しました:OK
- smartsniffを使用して外部PCの応答フレームを確認しました。LANアクセスとWANアクセスの両方で応答がありません。
- さまざまなポートとポートルーティングをテストしました。
明らかなことを見逃す必要がありますが、これを機能させるために構成するものはありますか?または私ができるテスト?もうアイデアがないからです。
コンテクスト:
- WindowsXP32で実行されているブラウザfirefox16.0.2およびchromium21.0.1138
- Ubuntu12.04で実行されているサーバー
- デフォルトの窒素/イネットアプリケーション(ポートを8020に変更)
- Erlang 15B02
- nprocreg、0.2.0
- parsetools、2.0.7
- common_test、1.6.2
- mnesia、4.7.1
- ssl、5.1
- public_key、0.16
- コンパイラ、4.8.2
- xmerl、1.3.2
- runtime_tools、1.8.9
- 暗号、2.2
- inets、5.9.1
- sasl、2.2.1
- stdlib、1.18.2
- カーネル、2.15.2