我刚刚使用 apt-get 功能在我的 ubuntu 服务器上设置了 graylog 服务器。Graylog 目前运行正常,没有问题,但我想将端口从 9000 更改为端口 80/443。我似乎找不到有关如何执行此操作的任何文档!
答案1
在 Linux 中,在低于 1024 的端口上运行应用程序需要 root 或其他类型的升级权限。由于 Java 在 VM 中运行,因此在以 root 身份启动后,它将无法轻易进行 SUID。
推荐的方法是让它在本地主机的当前端口上运行,并在它前面放置一个反向代理(例如 nginx 或者 - 更简单,haproxy)。
答案2
这是有记录的这里。
~$ bin/graylog-web-interface -Dhttp.port=1234
答案3
因此,您可能没有旧版的 /bin/graylog-web-interface,而是有:
root@ubuntu14:~# grep -R "9000" /etc/*
/etc/default/graylog-web:GRAYLOG_WEB_HTTP_PORT="9000"
/etc/init/graylog-web.conf: GRAYLOG_WEB_HTTP_PORT="9000"
启动界面的脚本位于 /etc/init/graylog-web.conf 中,并调用变量 GRAYLOG_WEB_HTTP_PORT。您应该能够将其更改为 80 或 443,然后使用以下命令重新启动 Web 界面
root@ubuntu14:~# service graylog-web restart
这应该可行。让我知道进展如何