我试图在子路径上访问 graylog。例如像 myapp.com/graylog。我使用 NGINX 作为反向代理将请求传递/graylog
给我的graylog
实例。graylog 实例是使用官方graylog docker image设置的。
我在 NGINX 配置中的位置:
location /graylog {
# TODO this does not work currently as graylog has no option to run on a subpath (assets are served from root)
# Option 1: Find the option to run graylog on a subpath
# Option 2: Run graylog on a sub sub domain
rewrite ^/graylog/?(.*) /$1 break;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_pass http://myip:9000;
proxy_read_timeout 90;
proxy_redirect / /graylog/;
}
我假设我们必须以某种方式告诉 graylog 它在子路径上运行。有人知道如何实现吗?
还在graylog docker repo 中打开了一个问题。