У меня есть сервер 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?