У меня есть производственный сайт с 10 серверами. Мне предоставили еще один виртуальный сервер в той же сети, что и эти 10 серверов, для использования в целях тестирования. У этого сервера нет собственной записи DNS. Поэтому мне нужно сделать перенаправление на сайт, размещенный на этом виртуальном сервере, для поддомена сайта, работающего на 10 других серверах.
Итак, в основном мне было интересно, как я могу настроить поддомен моего производственного сервера, чтобы он указывал на виртуальный сервер для тестирования.
Я предполагаю, что мне нужно изменить файл моего сайта в
/etc/apache2/sites-available
и добавьте еще один виртуальный хост, как показано ниже, и измените соответствие перенаправления:
<VirtualHost *>
ServerName SUBDOMAIN.DOMAIN.com
RedirectMatch 301 (.*) **IP ADDRESS**
CustomLog /var/log/apache2/SUBDOMAIN.DOMAIN.com.access.log combined
</VirtualHost>
Могу ли я установить соответствие перенаправления только IP-адресу на виртуальном сервере, а затем настроить другой файл сайта в каталоге доступных сайтов, который будет принимать это перенаправление и указывать браузер на корень HTML?
Спасибо, надеюсь, я ясно выразился.
zeroFIG @ при перенаправлении 301 адрес в адресной строке изменится. Если вы хотите сохранить адрес таким же, вы можете посмотреть apache mod_proxy, как указано fbh @.
Во-вторых, если это внутренний сервер, с внутренним IP-адресом ваши клиенты получат ошибку. то есть, если example.com перенаправлен на 192.168.1.100/index.html, то при доступе к сайту через Интернет я получу сообщение об ошибке.