【发布时间】:2015-06-18 06:16:30
【问题描述】:
我的应用程序使用 SockJS 和 Spring Framework。我的服务器上有一个反向代理,可以将 https 请求重定向到 tomcat 容器。配置:
<VirtualHost *:443>
ProxyPreserveHost On
ProxyPass /boot http://127.0.0.1:8080/boot/
ProxyPassReverse /boot http://127.0.0.1:8080/boot/
ServerName MY_DOMAIN.com
SSLEngine on
SSLProtocol all
SSLCertificateFile /etc/apache2/ssl/muhamo.crt
SSLCertificateKeyFile /etc/apache2/ssl/muhamo.key
SSLCACertificateFile /etc/apache2/ssl/bundl.crt
</VirtualHost>
如何配置我的虚拟主机以将 wss 请求转发到我的应用程序?我收到如下错误消息:
Opening Web Socket...
sockjs.js:1213 WebSocket connection to 'wss://MY_DOMAIN.com/boot/tracking/557/jcf7btih/websocket' failed: Error during WebSocket handshake: Unexpected response code: 403
sockjs.js:807 POST https://MY_DOMAIN.com/boot/tracking/557/7cl9qov2/xhr_streaming 403 (Forbidden)
sockjs.js:807 POST https://MY_DOMAIN.com/boot/tracking/557/cvl8ti6k/xhr 403 (Forbidden)
【问题讨论】:
标签: java spring apache websocket