Tomcat / Apache Secure Websocket Proxy - PullRequest
       9

Tomcat / Apache Secure Websocket Proxy

0 голосов
/ 27 февраля 2019

У меня есть сервер Apache, работающий перед Tomcat для использования веб-сокетов.У меня есть полнофункциональная веб-страница, которая использует веб-сокеты.

Веб-страница подключается к веб-сокету с помощью ...

wss://example.com:8443/myApp/websocket/myEndpoint

Для настройки Apache в httpd.conf я используюпрокси ...

SSLProxyEngine on
ProxyPass               /example https://example.com:8443/myApp/websocket/
ProxyPassReverse        /example https://example.com:8443/myApp/websocket/

В Tomcat's server.xml у меня есть соединитель ...

<Connector port="8443" maxHttpHeaderSize="8192"
       maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
       enableLookups="false" disableUploadTimeout="true"
       acceptCount="100" scheme="https" secure="true"
       clientAuth="false" sslProtocol="TLS" SSLEnabled="true"
       URIEncoding="UTF-8" keystorePass="example"
       keystoreFile="example/file"/>

Сеть, которую я использую, блокирует соединения через порт 8443 (я не могуизменить это).Веб-страница загружается в сети, но веб-сокет не работает и выдает ошибку ERR_CONNECTION_REFUSED.Когда я подключаюсь к странице из-за пределов сети, кажется, что все работает.

Я не могу просто изменить порт Tomcat, потому что Apache использует 443. Кажется, что сама веб-страница использует прокси, новеб-сокет нет.Как прокси / изменить соединение websocket, чтобы оно могло использоваться в сети с заблокированным портом 8443?

...