Я пытаюсь использовать docker / docker-compose для реализации веб-сервера, где часть моих страниц обслуживается PHP, а часть - Java.Поэтому, когда я подключаюсь к localhost/php-service
, меня перенаправляют в контейнер, на котором работает PHP-сервер, и подключение к localhost/java-service
перенаправляет меня в контейнер, на котором работает веб-сервер Java.
Мой первый подход кэто, что может быть неправильно, заключалось в том, чтобы иметь отдельный контейнер, работающий под Apache, и использовать mod-rewrite, чтобы перенаправить меня в соответствующий контейнер.Прежде чем пытаться что-то необычное, я просто попытался перенаправить на свой контейнер сервера php, используя его ip:
#.htaccess
RewriteEngine on
RewriteRule .* http://192.168.128.6/ # <- IP address of container with webserver
Это не работает, так как мой браузер просто переписывает URL-адрес на «192.168.128.6», а затем жалуется нанайти IP.По-видимому, механизм перезаписи просто указывает браузеру перейти в другое место, на самом деле он не пересылает запрос.Я мог бы назначить разные порты для каждого сервера и переписать механизм перезаписи на соответствующий порт, но я чувствую, что должен быть более элегантный способ решения этой проблемы.Я смотрел на использование iptables, но он также не кажется подходящим инструментом для работы ...
Заранее благодарен за любую помощь.