关于nginx代理访问配置uri依然报404的问题
这⾥是⼀个nginx反代到kibana的⼀个配置。⽹上⼤多数在nginx的配置⽂件⾥⾯直接在根下配置了反代kibana,如下所⽰:upstream kibana_server {
server 127.0.0.1:5601 weight=1 max_fails=3 fail_timeout=60;
}
server {
listen 80;
server_name 192.168.10.142;
auth_basic "Restricted Access";
auth_basic_user_file /etc/;
location / {
proxy_pass kibana_server;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
nginx 配置文件}
不过有时候为了⽅便处理uri,可能不会直接像上⾯这样放在根下,⽽是这样的。
location /kibana {
proxy_pass kibana_server;
proxy_http_version 1.1;
xxxxx
}
这个在访问的时候是会出现问题的,部分的kibana的组件不到⾥⾯的图⽚或其他的css组件。⽐如:
所以我们可以这样⼦来做:
location /kibana/{
proxy_pass kibana_host/;
rewrite ^/kibabna/(.*)$ /$1 break;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
}
然后kibana也需要改⼀下配置⽂件
server.basePath: "/kibana"
这样⼦就可以了
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论