Apache上的解析服务器Live Query Wss连接403错误

cbjzeqam  于 2023-03-31  发布在  Apache
关注(0)|答案(2)|浏览(115)

我已经为解析服务器的实时查询工作了一个星期了,无论我做什么,我就是不能让apache让wss://连接通过。
我使用的是一个bitnami,它在一个linux/apache ec2示例上设置了解析服务器和 Jmeter 板。
我需要这个工作在https/wss和尝试了2个不同的方向。
第一种是直接将域指向示例IP,并使用内置的let加密工具bitnami包到ami中来创建ssl证书。我认为这种方式绕过了aws负载均衡器和通过证书管理器颁发的证书的任何潜在问题。我可以通过https连接所有内容,但wss连接总是被阻止。
我尝试的第二种方法是将域名指向负载均衡器,并使用aws证书管理器的证书。我想我不能直接到达示例的任何地方,所以我不妨给予。不,同样的事情。
在我的解析日志中,它说实时查询服务器已经启动,这是在onListen事件上记录的,所以我不认为这是解析实时查询服务器本身的问题,而是某种apache问题,我无论如何都不是apache大师。
ami已经启用了proxy_wstunnel_module,并且正在为http使用反向代理。我尝试向httpd.config添加以下内容的多种变体,但似乎没有任何效果:

#RewriteEngine on
#RewriteCond ${HTTP:Upgrade} websocket [NC]
#RewriteCond ${HTTP:Connection} upgrade [NC]
#RewriteRule .* "ws://127.0.0.1:1337/$1" [P,L]

#ProxyPass "/parse" "wss://127.0.0.1:1337/parse"
#ProxyPassReverse "/parse" "wss://127.0.0.1:1337/parse"

在这个特定的方面,文档最多是稀缺的,我能找到的是nginx,而不是apache。
有一件事我还没有尝试,那就是用redis单独运行实时查询服务器,但我想如果我不能让这个更简单的设置工作,那么即使想去那个潜在的兔子洞也是没有意义的。
Parse是我需要构建的理想工具,因为我不能使用Firebase,但我必须让实时查询服务器在wss上安全地工作,以便使用它,所以我现在几乎被卡住了。
任何人都有经验得到这一工作或有任何想法,如何尝试获得这种连接在wss?

8yparm6h

8yparm6h1#

我终于修好了。
在parse-https-vhost.conf文件中,我在虚拟主机下添加了以下内容:
SSLProxyEngine on RewriteEngine On RewriteCond %{HTTP:Upgrade} WebSocket [NC] RewriteRule /(.*)ws://localhost:1337/$1 [P,L]
ProxyPass“/parse”“ws:127.0.0.1:1337/parse“ProxyPassReverse“/parse”“ws://127.0.0.1:1337/parse”
我不知道这是否真的安全,来自客户端的subscribe调用通过wss://,它没有给予任何警告或错误,所以我想我现在很好。

相关问题