我正在运行一个利用laravel-echo-server的应用程序。因此,要在https
上的生产服务器上运行它,我需要使用apache代理反向将我的/tools/socket.io/
网址重定向到http://localhost:6001
。
虽然工作正常,但我不断收到此错误Cannot Post /
,因为我需要将参数从域网址传递到反向代理网址。
这是我的Apache配置:
ProxyPreserveHost On
ProxyRequests off
ProxyPass /tools/socket.io/ http://localhost:6001/
ProxyPassReverse /tools/socket.io/ http://localhost:6001/
我碰到了这篇帖子stack overflow,但该实施对我而言无效。
这是我需要传递的参数,它们的值是动态的EIO
transport
t
。我的网址就像
https://exampledomain.com/tools/socket.io/?EIO=3&transport=polling&t=Ml8lZDJ
答案 0 :(得分:1)
这是我的域的SSL虚拟主机中的我的apaxhe配置:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/socket.io [NC]
RewriteCond %{QUERY_STRING} transport=websocket [NC]
RewriteRule /(.*) ws://localhost:6001/$1 [P,L]
ProxyPass /socket.io http://localhost:6001/socket.io
ProxyPassReverse /socket.io http://localhost:6001/socket.io