2013-10-09 141 views
4

我试图改变端口都在wf_core.erlsys.config,但现在它甚至不能初始化网络服务器。如何在80端口上运行n2o?

检查是否有某物正在使用80端口 - 它是免费的。

回答

4

如果您需要运行80端口,您应该安装authbind。 创建文件

/etc/authbind/byport/80 

,并设置RWX访问你需要下运行的用户。 然后执行

authbind --deep ./start.sh 

P.S.您只需在sys.config中指定端口。 在web_sup你应该使用

wf:config(port) 

https://github.com/synrc/n2o_sample/blob/master/src/web_sup.erl#L17

你不应该碰wf_core,它的默认端口是8000,它是从配置使用的端口。

4

的根本原因是,在大多数的Unix只有root可以绑定到端口波纹管1024

取决于哪个操作系统您正在运行有几种方法来解决这个问题,

我们在端口8000上运行并在负载平衡器或防火墙上将其映射到80。

如果你不想那样看这个页面:http://yaws.hyber.org/privbind.yaws这是 雅司,但所有的东西仍然适用于任何erlang系统。