我需要使用nginx配置spark web-ui。
我的配置
location /app/spark/master {
proxy_pass http://192.168.230.45:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
但是当我尝试访问url时,不会加载图像和css(未找到404)。
现在假设我的远程机器(192.168.230.45)的静态文件夹中的images和css文件,但是url指向我的nginx安装机器的静态文件夹。
而不是
答案 0 :(得分:2)
我已经失去了几天寻找解决方案。最后我发现了如何解决这个问题。 以下是我对问题的解决方法:
location /app/spark/master/ {
proxy_pass http://192.168.230.45:8080/;
proxy_set_header Accept-Encoding "";
sub_filter "/static/" "/app/spark/master/static/";
sub_filter_once off;
}
此外,您将面临类似“历史”类似链接的问题。 解决方案将是相同的。只需添加以下行:
sub_filter "/history/" "/app/spark/master/history/";
瞧!
答案 1 :(得分:0)
我也有同样的问题,你应该以root身份使用它:
app/spark/master => /
location / {
proxy_pass http://192.168.230.45:8080;
auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/pwds;
}
或者您需要设置模式校正;
rewrite ^/(.*) https://$server_name/$1 permanent;