如何解决如果包含端口号,Apache WebSocket 仅适用于反向代理
我有一个带有 Spring REST MVC 后端应用程序的 AngularJS。我正在尝试在代理服务器管理员的帮助下为应用程序设置反向代理。除了websocket,他几乎可以正常工作。奇怪的是,如果我将端口号添加到反向代理 URL,那么 websocket 也可以工作。例如:
https://proxy.example.com/myApp
不适用于 websocket。但是,https://proxy.example.com:8443/myApp
可用于 websocket。
我在这里迷路了。我们尝试了很多不同的东西。你能看到配置中缺少什么吗?
<VirtualHost *:443>
ServerName proxy.example.com
ServerAlias testServer
SSLEngine on
SSLProxyEngine on
SSLCertificateFile /etc/ssl/certs/example.com_07012022.cer
SSLCertificateKeyFile /etc/ssl/certs/example.com_07012022.pem
ProxyPass / https://proxy.example.com:8443/
ProxyPassReverse / https://proxy.example.com:8443/
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule .* "wss://proxy.example.com:8443/$1" [P,L]
</VirtualHost>
ProxyPass
和 ProxyPassReverse
看起来不对,但我什至无法使用以下配置访问主页:
ProxyPass / https://localhost:8443/
ProxyPassReverse / https://localhost:8443/
谢谢。感谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。