Kibana4 侦听端口 80 而不是端口 5601

liv*_*hak 5 nginx elasticsearch kibana-4

我在运行 RHEL7 的 Amazo EC2 实例上运行了 elasticsearch 1.4 和 kibana4。

Kibana4 作为独立进程运行,并未部署在 nginx 等 Web 容器中。它正在侦听端口 5601(默认端口)。我想让 kibana 监听 80 端口。

这可以在不使用 nginx 的情况下实现吗?如果是如何?

小智 5

编辑文件 {kibana-directory}/config/kibana.yml。找到这一行:

port: 5601
Run Code Online (Sandbox Code Playgroud)

并将其更改为:

port: 80
Run Code Online (Sandbox Code Playgroud)


Ami*_*zid 5

您需要设置功能CAP_NET_BIND_SERVICE以将非 root 进程绑定到特权端口 (<1024)

让 kibana 监听 80 端口:

1- 在 /etc/kibana/kibana.yml 中编辑 kibana 端口

server.port : "80"
Run Code Online (Sandbox Code Playgroud)

2-运行以下命令:

sudo setcap cap_net_bind_service=+epi /usr/share/kibana/bin/kibana
sudo setcap cap_net_bind_service=+epi /usr/share/kibana/bin/kibana-plugin
sudo setcap cap_net_bind_service=+epi /usr/share/kibana/bin/kibana-keystore
sudo setcap cap_net_bind_service=+epi /usr/share/kibana/node/bin/node
Run Code Online (Sandbox Code Playgroud)