私はApache Webserverの背後にあるApache Zeppelinインスタンスを実行しています。このWebサーバーは予約プロキシとしてのみ機能します。Apacheリバースプロキシの背後にあるApache Zeppelin
リバースプロキシサイトを参照している場合https://my-domain.com/zeppelin/
私はアセットとボタンなどのすべてのWebサイトを取得していますが、Zeppelinのwebsocketは接続しません。 Browser-Dev-Toolsはhttps://my-domain.com/zeppelin/ws
の405 HTTP method GET is not supported by this URL
と言っています。
私がツェッペリンウェブサイト(fe. 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>
:よう
私のApacheのリバースプロキシの設定に見えます。 ご存知ですか?
解決策:以下の回答の後、私はconfファイルを修正しました。本当にありがとう!
私の作業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については、私のEDITを参照してください。 – BeerCamper