当我运行make run.byte
时,出现此错误ocsigenserver: ocsigen:main: Fatal - You are not allowed to use port 80.
。我试过sudo make run.byte
,但sudo不知道opam或ocsigenserver。我试图在Makefile.options中使用wwwuser
,但我无法使其工作。 酒厂生成的自述文件没有提供太多信息,也找不到任何网上信息。ocsigenserver:您不允许使用端口80
make test.byte
工作得很好。
有什么想法吗?
编辑: 看起来它与eliom/ocaml没有任何关系,非root用户无法在Ubuntu上低于1024的端口上运行任何操作。但我仍然不明白为什么酿酒厂建议我可以做到这一点,如果我的用户是我的,我不认为这是有史以来的任何工作方式。 我也不明白我该如何运行sudo make run.byte
,opam安装在我的目录下,sudo找不到ocsigenserver
。 我可以通过以root身份运行所有东西来实现它,但是我每次运行一个opam
命令作为根,我会得到you shouldn't use opam as root
警告。我不认为这是我应该运行它的方式。有些事不对。
通常人们不会在特权端口上运行其应用程序,但相反,他们在端口80或443上运行'nginx'(或其他一些web服务器),并相应地代理到应用程序端口。 – 599644
为什么不只是'sudo ./run.byte'? – Stargateur