【发布时间】:2017-05-10 16:57:28
【问题描述】:
当我运行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,但我无法让它工作。
酒厂生成的README信息不多,网上也找不到。
make test.byte 工作正常。
有什么想法吗?
编辑:
看起来它与 eliom/ocaml 无关,非 root 用户无法在 Ubuntu 上低于 1024 的端口上运行任何东西。但是我仍然不明白为什么酿酒厂建议如果我的 wwwuser 是我,我可以做到这一点,我认为这不会有任何作用。
我也不明白我应该如何运行sudo make run.byte,opam 安装在我的~ 目录中,sudo 找不到ocsigenserver。
我可以通过以 root 身份运行所有内容来使其工作,但每当我以 root 身份运行opam 命令时,我都会收到you shouldn't use opam as root 警告。我不认为这是我应该运行它的方式。有点不对劲。
【问题讨论】:
-
通常人们不会在特权端口上运行他们的应用程序,而是在端口 80 或 443 上运行
nginx(或其他一些 Web 服务器)并相应地代理到应用程序端口。跨度> -
为什么不只是
sudo ./run.byte?