У меня работают 2 экземпляра Tomcat.
1) работает по HTTP:8080/app1 и HTTPS:8443/app1 WS endpoint /app1 /websocket
2) работает по HTTP:8081 /app2 и HTTPS:8444 /app2 WS endpoint /app2 /websocket
Я подготовил конфигурацию сайта для домена .conf
<VirtualHost *:443>
ServerName domain
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/domain_error.log
CustomLog ${APACHE_LOG_DIR}/domain_access.log combined
SSLCertificateFile /etc/letsencrypt/live/domain-0002/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domain-0002/privkey.pem
<Location "/app2/websocket">
ProxyPass "ws://127.0.0.1:8081/app2/websocket"
ProxyPassReverse "ws://127.0.0.1:8081/app2/websocket"
</Location>
<Location "/app2">
ProxyPass "http://127.0.0.1:8081/app2"
ProxyPassReverse "http://127.0.0.1:8081/app2"
</Location>
<Location "/app1">
ProxyPass "http://127.0.0.1:8080/app1"
ProxyPassReverse "http://127.0.0.1:8080/app1"
</Location>
<Location "/app1/websocket">
ProxyPass "ws://127.0.0.1:8080/app1/websocket"
ProxyPassReverse "ws://127.0.0.1:8080/app1/websocket"
</Location>
Проблема в моем мобильном приложении. При подключении к app1 websocket работает отлично, но после подключения к app2 websocket не подключается. В журнале apache я вижу 500 для app1 (WS Works) и 404 для app2 (WS не работает)