感谢本论坛的许多讨论,我发现我应该能够构建我计划为基于氮气的家庭使用做的应用程序。
所以我遇到了氮教程,演示和文档,并开始基于自包含的inets / nitrogen site进行一些测试。一切顺利,直到我想尝试从另一台PC访问我的新网站。当然,我必须首先调整我的盒子才能将wan请求路由到局域网......但是经过一天的搜索,阅读和测试,我仍然被卡住......
我测试的内容:
- 使用Intranet IP地址或本地主机从本地主机呼叫网站
localhost:好的
- 来自本地主机,访问静态页面和不同
“my_page.erl”路径:好的
- 使用lan地址从另一台PC访问:I
可以使用wireshark捕获以太网帧,但是连接
失败并超时。
- 使用wan地址从另一台PC访问:我可以
使用wireshark捕获以太网帧(在地址之后
翻译),但连接因超时而失败。
- 使用wan地址从本地PC访问:我可以
使用wireshark捕获以太网帧,但是连接会因超时而失败。
- 我在代码中放了一些?DEBUG宏:但是没有一个到达。
- 我尝试访问静态文件:相同的行为。
- 我使用netstat -ap检查过程beam.smp正在侦听正确的端口:确定
- 我使用smartsniff在外部PC上检查了响应帧:对lan和wan访问都没有响应。
- 我测试了不同的端口和端口路由。
我必须错过一些明显的东西,是否需要配置才能使这项工作成功?或者我可以做的测试?因为我没有更多的想法。
上下文:
- 在Windows XP 32上运行浏览器firefox 16.0.2和chrome 21.0.1138
- 在Ubuntu 12.04上运行的服务器
- 默认氮/ inets应用程序(修改后的端口为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
- crypto,2.2
- inets,5.9.1
- sasl,2.2.1
- stdlib,1.18.2
- kernel,2.15.2