【问题标题】:Confused about Nitrogen listen IP address对氮气监听 IP 地址感到困惑
【发布时间】:2011-10-12 01:00:09
【问题描述】:

我在 Windows 7 Home Premium、HP Pavilion Entertainment PC 笔记本电脑上运行 Nitrogen 2.0.X。 氮气以 inets 开头,我未能更改或指定网络服务器的 IP 地址。 启动后,它会告诉我转到浏览器并在下面的 shell 输出中点击 http://localhost:8000

erl -make 在 Inets (http://localhost:8000) 上启动氮气... Eshell V5.8.4(使用 ^G 中止)

在几乎所有可用的浏览器中点击链接都表明找不到该页面。当我向模拟器询问端口时,这是它的输出:

(motv@josh.ekampus.internal)1> inet:i()。 端口模块接收发送所有者本地地址外部地址状态 3109 inet6_tcp 0 0 *:8000 *:* 接受 618 inet_tcp 0 0 *:9543 *:* 接受 637 inet_tcp 4 19 本地主机:9544 本地主机:4369 已连接 端口模块接收发送所有者本地地址外部地址状态 好的 (motv@josh.ekampus.internal)2>

我强烈认为inet6_tcp 意味着它使用IPv6inet_tcp 意味着IPv4,对此不太确定。但总而言之,我无法连接到我的氮气。以下是正在运行的应用程序

(motv@josh.ekampus.internal)2> 应用程序:which_applications()。 [{quickstart,"氮气快速入门",[]}, {inets,"INETS CXC 138 49","5.6"}, {nprocreg,"NProcReg - 简单的 Erlang 进程注册表。", "0.1"}, {stdlib,"ERTS CXC 138 10","1.17.4"}, {内核,"ERTS CXC 138 10","2.14.4"}] (motv@josh.ekampus.internal)3>

鉴于上述观察结果,有人可以解释为什么我无法通过在浏览器中点击http://localhost:8000 来访问我的本地氮框架吗?还有,如何从我的浏览器连接到它?

【问题讨论】:

    标签: erlang mnesia mochiweb yaws nitrogen


    【解决方案1】:

    一些猜测:

    你试过http://127.0.0.1:8000吗?

    如果这不起作用,你可以用强制 ip4 支持启动 erlang(我认为):

    -proto_dist inet_tcp

    【讨论】:

    • inet6_tcp 模块指示仍然出现在本地地址 *:8000,ACCEPTING,在 shell 中调用 inet:i(). 的结果
    • 另一种可能的解决方案是在 Windows 7 中禁用 ip6。在找到合适的解决方案之前,这是一个丑陋的解决方法support.microsoft.com/kb/929852
    • 谢谢@WardB,让我试试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    • 2012-07-22
    • 2013-05-13
    • 2020-04-16
    • 2023-03-08
    • 2019-08-04
    • 2019-12-30
    相关资源
    最近更新 更多