Перенаправление трафика Apache с ошибкой proxypass

Пожалуйста, мне нужна помощь с Apache 2.4.18. Это третий день борьбы с этой проблемой.

Архитектура

  • www.myserver.com: передний сервер для перенаправления трафика

  • внутренний сервер с локальным IP 192.168.0.10, который содержит 2 папки с одним веб-приложением в каждой

    • 192.168.0.10/app01
    • 192.168.0.10/app02

Я хочу получить доступ к этим веб-приложениям через их поддомены

  • app01.myserver.com и
  • app02.myserver.com

Это мой файл конфигурации виртуального хоста

<VirtualHost *:80>
        ServerName app01.myserver.com
        ProxyRequests Off
        ProxyPreserveHost On
        ProxyPass / http://192.168.0.10/app01
        ProxyPassReverse / http://192.168.0.10/app01
</VirtualHost>

Он работает, но частично: трафик перенаправляется, но у меня проблемы со ссылками.

Проблема

После входа на app01.myserver.com браузер перенаправляет на app01.myserver.com/dashboard , некоторые параметры ссылок в меню приложения перенаправляют на соответствующие модули, но:

  • когда я нажимаю app01.myserver.com/profile , я перенаправляюсь на app01.myserver.com/profile

  • , затем меня перенаправляют на app01.myserver.com/app01/profile

И это правильно дает мне ошибку 404, потому что « app01 / profile » не существует.

Я думаю, мне нужно правило перезаписи, иначе ProxyPass и ProxyPassReverse не подходят. Любая помощь будет принята с благодарностью.

1
задан 23 May 2017 в 02:11
1 ответ

Что-то вроде этого должно сработать для вас:

RewriteEngine On

RewriteRule ^/app01/(.*)  http://app01.myserver.com/$1 [L]
RewriteRule ^/app02/(.*)  http://app02.myserver.com/$1 [L]
2
ответ дан 3 December 2019 в 20:23

Теги

Похожие вопросы