Пожалуйста, мне нужна помощь с Apache 2.4.18. Это третий день борьбы с этой проблемой.
Архитектура
www.myserver.com: передний сервер для перенаправления трафика
внутренний сервер с локальным IP 192.168.0.10, который содержит 2 папки с одним веб-приложением в каждой
Я хочу получить доступ к этим веб-приложениям через их поддомены
Это мой файл конфигурации виртуального хоста
<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 не подходят. Любая помощь будет принята с благодарностью.
Что-то вроде этого должно сработать для вас:
RewriteEngine On
RewriteRule ^/app01/(.*) http://app01.myserver.com/$1 [L]
RewriteRule ^/app02/(.*) http://app02.myserver.com/$1 [L]