У меня работает 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 веб-сокет работает отлично, но после подключения к app2 веб-сокет не подключается. В журнале apache я вижу 500 для app1 (WS Works) и 404 для app2 (WS не работает)

Marcin Piękoś
источник