在我们当前的架构中,我们有两个Apache前置服务器,在它们前面,我们有一个Nginx负载均衡器。在其前面是一个Nginx反向代理。
我的问题是我正在尝试通过反向代理运行Apache Zeppelin,并且我在WebSockets方面遇到了一些问题。
我收到这样的错误:
我添加了Zeppelin的反向代理配置:
我的问题是我正在尝试通过反向代理运行Apache Zeppelin,并且我在WebSockets方面遇到了一些问题。
我收到这样的错误:
400 HTTP method GET is not supported by this URL
以下是Chrome网络选项卡显示的屏幕截图:
![enter image description here](https://istack.dev59.com/DBoZW.webp)
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。
如果您对架构或其他方面有任何疑问,请不要犹豫,随时提问。
非常感谢大家!