Пропуск прокси конфигурации Apache - PullRequest
0 голосов
/ 30 октября 2018

Я хочу настроить сервер для прослушивания адреса локального хоста с пропуском прокси. Во-первых, я добавил такую ​​настройку пропуска прокси:

ProxyPass         /test  http://localhost:5959/ nocanon
ProxyPassReverse  /test  http://localhost:5959/
ProxyPassReverse  /test  http://domain_name.net/

Индекс работает нормально, но проблема в том, что когда я нажимаю какую-то кнопку, чтобы перейти на другую страницу. Я ожидал, что перенаправление будет выглядеть так: http://domaine_name.net/test/anotherpage.php, но это не сработало.

Я пробовал другую конфигурацию, но она не работала

ProxyPass         /test/  http://localhost:5959/test/
ProxyPassReverse  /test/ http://localhost:5959/test/
ProxyPassReverse  /test/  http://domain_name.net/test/

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 31 октября 2018

Не ставьте 2 ProxyPassReverse директив. Только один. И это должно соответствовать назначению ProxyPass. Так что ваш первый ProxyPassReverse только требуется.

ProxyPass         /test  http://localhost:5959/ nocanon
ProxyPassReverse  /test  http://localhost:5959/

Из документации на ProxyPassReverse, (https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxypassreverse):

Эта директива позволяет Apache httpd корректировать URL в Location, Заголовки Content-Location и URI в ответах HTTP перенаправления. [...]


Вы сказали в своем вопросе:

Я ожидал, что перенаправление будет таким: http://domaine_name.net/test/anotherpage.php но это не сработало.

это нормально. Прокси-сервер скрывает конечный конечный сервер для клиента. Если вы хотите перенаправить клиента, не используйте прокси. Используйте mod_rewrite (RewriteRule и другие).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...