Для конфигурации файла внутреннего сервера, чтобы он обрабатывал перенаправления с вашего виртуального хоста Apache2 на себя и обратно, необходимо добавить следующие директивы в его основной конфигурационный файл (например, /etc/apache2/httpd.conf или /etc/httpd/conf/httpd.conf):
# Enable proxy and rewrite modules
LoadModule proxy_module /usr/lib64/httpd/modules/mod_proxy.so
LoadModule rewrite_module /usr/lib64/httpd/modules/mod_rewrite.so
<VirtualHost *:80>
ServerName internal_server
# Redirect all traffic from the external server to this one
RewriteEngine On
ProxyPassReverse / http://your_vhost:80/
# Reverse proxy for specific paths or URLs (optional)
# ProxyPreserveHost On
# ProxyPass /path1 http://your_vhost:80/path1
# ProxyPassReverse /path1 http://your_vhost:80/path1
</VirtualHost>
Вы можете заменить «internal_server» на имя вашего внутреннего сервера, а также указать соответствующие адреса (внешний виртуальный хост и локальный внутренний сервер) и порты для перенаправлений.
Для обратных перенаправлений с вашего внутреннего сервера на ваш виртуальный хост, добавьте следующие директивы в файл конфигурации вашего виртуального хоста:
# Enable proxy and rewrite modules
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<VirtualHost *:80>
ServerName your_vhost.com
# Redirect all traffic from the internal server to this one
RewriteEngine On
ProxyPassReverse / http://internal_server:8080/
</VirtualHost>
Замените «your_vhost» на имя вашего виртуального хоста, а также укажите соответствующий адрес внутреннего сервера.
После добавления этих директив необходимо перезагрузить Apache2 для применения изменений на обоих серверах.