【发布时间】:2017-08-09 07:38:56
【问题描述】:
在我们当前的架构中,我们有两个 apache 前端服务器,在它们前面,我们有一个 nginx 负载均衡器。前面还有一个 nginx 反向代理。
我的问题是我正在尝试通过反向代理运行 Apache Zeppelin,而我在使用 websockets 时遇到了一些问题。
我收到这样的错误:400 HTTP method GET is not supported by this URL
我为 Zeppelin 添加了反向代理配置:
error_log /var/log/nginx/nginx_error.log warn;
server {
listen 80;
server_name localhost;
location /zeppelin/ {
proxy_pass http://zeppelin:8080/;
proxy_http_version 1.1;
proxy_set_header Upgrade websocket;
proxy_set_header Connection upgrade;
}
# fallback
location / {
return 301 http://ci.blablalablab.com/app/;
}
}
Zeppelin 在 docker 容器中运行,我已经暴露了 8080 端口,它的主机名是:zeppelin。
如果您对架构有任何疑问,请不要犹豫。
非常感谢你们!
【问题讨论】:
标签: apache nginx websocket reverse-proxy apache-zeppelin