У меня работает 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 не работает)
apache-http-server
tomcat
Marcin Piękoś
источник
источник