웹 서버가 예약 프록시 역할을하는 Apache Webserver에서 Apache Zeppelin 인스턴스를 실행하고 있습니다.Apache 역 프록시의 Apache Zeppelin
리버스 프록시 사이트를 탐색하는 경우 https://my-domain.com/zeppelin/
자산과 버튼이있는 웹 사이트가 있지만 모든 사이트가 연결되지만 Zeppelin의 websocket은 연결되지 않습니다. Browser-Dev-Tools는 https://my-domain.com/zeppelin/ws
에 대해 405 HTTP method GET is not supported by this URL
을 말합니다.
Zeppelin-Website (fx. http://priv.my-domain.com/zeppelin
)에서 직접 작업 할 경우 모든 것이 잘 작동합니다. 따라서 Zeppelin-Code의 버그는 아니지만 reverse-proxy-config의 문제 인 것 같습니다. 내가 설정에서 첫 번째 WS-위치를 제거하면 그것은 차이가 없습니다
<VirtualHost *:443>
ServerName my-domain.com
# don't loose time with IP address lookups
HostnameLookups Off
ProxyRequests Off
ProxyPreserveHost Off
SSLEngine On
SSLProxyEngine On
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
...
ssl cert stuff
...
<Location /zeppelin/ws>
ProxyPass ws://priv.my-domain.com:8080/zeppelin/ws
ProxyPassReverse ws://priv.my-domain.com:8080/zeppelin/ws
Order deny,allow
Deny from all
Allow from <my-ip>
</Location>
<Location /zeppelin/>
ProxyPass http://priv.my-domain.com:8080/zeppelin/
ProxyPassReverse http://priv.my-domain.com:8080/zeppelin/
Order deny,allow
Deny from all
Allow from <my-ip>
</Location>
<Proxy *>
AddDefaultCharset Off
Order deny,allow
Allow from all
</Proxy>
</VirtualHost>
: 같은
내 아파치 리버스 프록시 설정 보인다. 좋은 생각이 있습니까?
해결 방법 : 아래 답변을 보내고 conf-file을 수정했으며 현재 작동 중입니다! 정말 고마워요!
내 작업의 conf : 이것은 사용자의 요구에 반드시 적용되지 일부 지정이 내가 사용하고있는 conf의입니다<VirtualHost *:443>
ServerName my-domain.com
# don't loose time with IP address lookups
HostnameLookups Off
ProxyRequests Off
ProxyPreserveHost Off
SSLEngine On
SSLProxyEngine On
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
...
ssl cert stuff
...
<Location /zeppelin/>
ProxyPass http://priv.my-domain.com:8080/zeppelin/
ProxyPassReverse http://priv.my-domain.com:8080/zeppelin/
Order deny,allow
Deny from all
Allow from <my-ip>
</Location>
RewriteEngine On
RewriteCond %{HTTP:Upgrade} =WebSocket [NC,NV]
RewriteRule ^/(.*) ws://priv.my-domain.com:8080/$1 [P]
<Proxy *>
AddDefaultCharset Off
Order deny,allow
Allow from all
</Proxy>
</VirtualHost>
감사합니다. 작동 중입니다. 사용자 인증없이 간략한 Rewrite-Part를 보려면 내 편집을 참조하십시오. – BeerCamper