Zeppelin 配置反向代理
Zeppelin安装好后,需要通过ip+port 来访问.
安装nginx配置proxy
nginx proxy
在nginx 配置里面增加一个 zeppelin_proxy
upstream zepplinserver {
server 192.168.1.238:8888;
}
server {
listen 80;
server_name test1.com;
location / {
proxy_pass http://zepplinserver;
index index.html index.htm;
}
}
192.168.1.238 配置一个host, 192.168.1.238 test1.com
访问test1.com 登录进去后, 帐号那里显示 WebSocket Disconnected
原因在于nginx的隧道需要把client端的upgrade请求发送给zeppelin, 所以upgrade和connection的头信息需要显式设置
修改 zeppelin_proxy
upstream zepplinserver {
server 192.168.1.238:8888;
}
server {
listen 80;
server_name test1.com;
location / {
proxy_pass http://zepplinserver;
index index.html index.htm;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
nginx -s reload 后生效.