Итак, домен1 == IP1, домен2 == IP2, домен2_API == IP2
Убедитесь, что http://IP1 отвечает, а http://IP2 и http://IP2_API отвечают правильно,Если у вас есть это:
- Настройте Apache на сервере server1, VirtualHost IP1: 80 с прокси-сервером для IP2-сайта, используя mod_proxy.
Поскольку вы хотите указать путиэто легко настроить конфигурацию обратного прокси.
ProxyPass "/app_2" "http://IP2"
ProxyPassReverse "/site2" "http://IP2"
ProxyPass "/app_2_api" "http://IP2/api"
ProxyPassReverse "/site2_api" "http://IP2/api"
Очевидно, что это не полная конфигурация, но она позаботится о прокси-части внутри вашего VirtualHost.Одна из приятных особенностей этой конфигурации - ваши клиенты никогда не увидят IP2 в своей адресной строке, поэтому будет выглядеть так, как будто весь трафик является частью сайта IP1.
Полная ссылка для mod_proxy: https://httpd.apache.org/docs/2.4/mod/mod_proxy.html
Как только это будет сделано, обратите внимание на настройку доменных имен вместо доступа к сайтам по IP-адресу ...