使用nginx配置Spark Web-UI

时间:2016-05-20 07:11:30

标签: nginx apache-spark

我需要使用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安装机器的静态文件夹。

  

http://localhost/static/img1.png

而不是

  

http://192.168.230.45/static/img1.png

2 个答案:

答案 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;