Передача нескольких параметров из URL перенаправления в обратном прокси-сервере Apache - PullRequest
1 голос
/ 06 июля 2019

Я запускаю приложение, которое использует laravel-echo-server . Поэтому для запуска его на моем производственном сервере через https мне нужно использовать обратный прокси-сервер apache, чтобы перенаправить мои /tools/socket.io/ URL-адреса на http://localhost:6001.

Пока это работает нормально, я продолжаю получать эту ошибку Cannot Post /, потому что мне нужно передать параметры из URL моего домена в URL обратного прокси-сервера. Вот мой конфиг apache:

ProxyPreserveHost On
ProxyRequests off
ProxyPass /tools/socket.io/ http://localhost:6001/
ProxyPassReverse /tools/socket.io/ http://localhost:6001/

Я сталкивался с этим постом переполнение стека , но реализация у меня не сработала.

Итак, это параметры, которые мне нужно передать, и их значения являются динамическими EIO transport t. и мой URL-адрес как

https://exampledomain.com/tools/socket.io/?EIO=3&transport=polling&t=Ml8lZDJ

1 Ответ

1 голос
/ 08 июля 2019

Вот мой конфиг apaxhe на моем виртуальном хосте SSL для моего домена:

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
...