In nginx, you have to setup reverse proxy config for zeppelin websocket port in addtion to normal zeppelin http port. you can find instruction on nginx documentation site for this kind of setup.
please refer this url: https://www.nginx.com/blog/websocket-nginx/ if it wont helps, i can share my config :) Works 메일 앱에서 보냈습니다. -----Original Message----- 보낸사람:"yupeng" <yup...@qfpay.com> 받는사람:"users" <users@zeppelin.incubator.apache.org> 참조:"dev" <d...@zeppelin.incubator.apache.org> 날짜: 2015.09.02 오후 04:10:55 제목: Re: Zeppelin not accessible behind a proxy server Hi, I meet the same problem,While I can access the Zeppelin URL by the proxy it shows in disconnected status every seconds.and i curl to my websocket port and get empty result. [ssang@mmdev01 conf]$ curl -v 192.9.9.5:30009 * About to connect() to 192.9.9.5 port 30009 (#0) * Trying 192.9.9.5... connected * Connected to 192.9.9.5 (192.9.9.5) port 30009 (#0) > GET / HTTP/1.1 > User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2 > Host: 192.9.9.5:30009 > Accept: */* > * Empty reply from server * Connection #0 to host 192.9.9.5 left intact curl: (52) Empty reply from server * Closing connection #0 the zeppelin version is branch-0.5 from github. it run normal period of time when link into server directly until we change the way link to server (use nginx as a websocket reverse proxy). Appreciate any help.Thanks, Moonssang ------------------------------------------------- From moon soo Lee <m...@apache.org>Subject Re: Zeppelin not accessible behind a proxy serverDate Thu, 25 Jun 2015 20:31:22 GMT >Hi, >Could you verify websocket port access using some tool like curl? >Zeppelin uses two ports. one for rest api and one for websocket (usually >rest api port + 1) >For example, i can curl to my websocket port and get empty result. Lees-MacBook:zeppelin moon$ curl -v localhost:8081 * Rebuilt URL to: localhost:8081/ * Hostname was NOT found in DNS cache * Trying ::1... * Connected to localhost (::1) port 8081 (#0) > GET / HTTP/1.1 > User-Agent: curl/7.37.1 > Host: localhost:8081 > Accept: */* > * Empty reply from server * Connection #0 to host localhost left intact curl: (52) Empty reply from server Thanks, moon On Sat, Jun 20, 2015 at 5:09 AM Rishitesh Mishra <rishi80.mis...@gmail.com> wrote: > Hi All, > I am setting up a spark cluster on a bunch of machines which is accessible > only via a proxy from my network. > Also I have started a Zeppelin server on the remote network, While I can > access the Zeppelin URL by the proxy it always shows in disconnected > status. > Looking at the Zeppelin docs it looks like Zeppelin maintains a Websocket > connection from browser to server. > I also tested our proxy which allows Websocket connections on 443 . Still > I am not able to see connected status even after starting the Zeppelin > Websocket on 443. > > Appreciate any help. > > Thanks, > Rishi >