在Apache Proxy Reverse中从重定向URL传递多个参数

时间:2019-07-06 20:01:17

标签: apache laravel-echo

我正在运行一个利用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

1 个答案:

答案 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