2013-10-09 175 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系統。