Назад | Перейти на главную страницу

использовать домен на одном сервере для загрузки приложения на другом сервере

У меня есть приложение, работающее в операционной системе ubuntu, расположенное на одном сервере. Он отвечает на IP-адрес с доменом, скажем, abc.com. Теперь есть еще один сервер, который отвечает на домен, скажем, xyz.com. Приложение не находится на этом сервере. Я хочу, чтобы этот домен xyz.com при вызове загружал приложение на другой сервер (сервер с abc.com). Однако я также хочу, чтобы домен abc.com загружал это же приложение. Я не уверен на 100 процентов, как это сделать, могут ли изменения в mod_rewrite помочь в этом.

спасибо за ответ

Вот отрывок из статьи, которую я написал для обратных прокси. Это не совсем соответствует теме того, что вы пытаетесь сделать, но может дать вам некоторые направления и идеи.

Бывают случаи, когда вам нужно иметь несколько веб-серверов, но вам предоставлен только один общедоступный IP-адрес. Проблема, с которой вы столкнетесь, заключается в том, что вы хотите, чтобы несколько доменов разрешали один и тот же IP-адрес, но указывали на другой сервер. Это вполне выполнимо с Apache. Я настроил сервер шлюза в своем частном облаке с адресом 192.168.1.2. У меня есть несколько веб-серверов с локальными адресами; 192.168.1.10 и 192.168.1.11 например.

На своем сервере шлюза я устанавливаю Apache и файлы mod_proxy. Как только это будет завершено, я могу настроить виртуальные хосты для перенаправления домена.

<VirtualHost *:80>
   DocumentRoot /var/www/example.org
    ServerName *.example.org
    ProxyRequests Off
    <Proxy *>
      Order deny,allow
      Allow from all
    </Proxy>
    ProxyPreserveHost on
    ProxyPass / http://192.168.1.10/
    ProxyPassReverse / http://192.168.1.10
</VirtualHost>

<VirtualHost *:80>
   DocumentRoot /var/www/example.com
    ServerName *.example.com
    ProxyRequests Off
    <Proxy *>
      Order deny,allow
      Allow from all
    </Proxy>
    ProxyPreserveHost on
    ProxyPass / http://192.168.1.11/
    ProxyPassReverse / http://192.168.1.11/
</VirtualHost>

Перезагрузите Apache и настройте маршрутизатор для приема входящих подключений на локальный адрес 192.168.1.2.