感谢这个论坛中的许多讨论,我发现我应该能够构建我计划基于 Nitrogen 为家庭使用的应用程序。
所以我遇到了 Nitrogen 教程、演示和文档,并开始基于自包含的 inets/nitrogen 站点进行一些测试。一切都很顺利,直到我想尝试从另一台 PC 访问我的新网站。当然,我必须先调整我的盒子才能将 wan 请求路由到 lan……但是经过一天的搜索、阅读和测试,我仍然卡住了……
我测试过的内容:
- 使用 Intranet IP 地址或 localhost 从本地主机调用网站:OK
- 从本地主机,访问静态页面和不同的“my_page.erl”路径:OK
- 使用局域网地址从另一台 PC 访问:我可以使用wireshark 捕获以太网帧,但连接因超时而失败。
- 使用 wan 地址从另一台 PC 访问:我可以使用 wireshark 捕获以太网帧(地址转换后),但连接因超时而失败。
- 使用 wan 地址从本地 PC 访问:我可以捕获以太网帧并使用wireshark,但连接因超时而失败。
- 我在我的代码中放了一些 ?DEBUG 宏:但没有一个达到。
- 我尝试访问静态文件:相同的行为。
- 我使用 netstat -ap 检查了进程 beam.smp 正在侦听正确的端口:好的
- 我使用 smartsniff 检查了外部 PC 上的响应帧:lan 和 wan 访问都没有响应。
- 我测试了不同的端口和端口路由。
我必须错过一些明显的东西,为了使这项工作能够进行配置,是否需要进行一些配置?或者我可以做的测试?因为我没有更多的想法。
语境:
- 在 Windows XP 32 上运行的浏览器 firefox 16.0.2 和 chromium 21.0.1138
- 在 Ubuntu 12.04 上运行的服务器
- 默认氮气/inets 应用程序(修改端口为 8020)
- 二郎15B02
- nprocreg, 0.2.0
- 解析工具,2.0.7
- 通用测试,1.6.2
- 失忆症,4.7.1
- ssl, 5.1
- 公钥,0.16
- 编译器,4.8.2
- xmerl, 1.3.2
- 运行时工具,1.8.9
- 加密,2.2
- 内茨,5.9.1
- 萨斯勒,2.2.1
- 标准库,1.18.2
- 内核,2.15.2