Для реализации перенаправления с одного виртуального хоста Apache2 на сервер, расположенный в его частной сети, и обратно, необходимо установить следующие дополнительные модули для Apache2:

  1. mod_proxy: Этот модуль позволяет Apache2 выступать как прокси-сервер, передавая запросы от клиентов на другие сервера и возвращая им результаты.
  2. mod_rewrite: Этот модуль позволяет реализовать правила перенаправления URL, включая внутренние перенаправления с помощью DirectoryDirective и RewriteRuleDirective.

Чтобы настроить Apache2 для перенаправлений, добавьте следующие директивы в файл конфигурации вашего виртуального хоста (например, /etc/apache2/sites-available/your_vhost.conf):

# 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 nas.skil.su
  RewriteEngine On
  ProxyPass / http://10.10.0.2:8080/
  ProxyPreserveHost On
  ProxyRequests Off
</VirtualHost>

Вы можете заменить «your_vhost.com» на имя вашего виртуального хоста, а также указать соответствующие адреса серверов (внешний и внутренний) и порты для перенаправлений.

Для обратных перенаправлений с внутреннего сервера на ваш виртуальный хост, необходимо настроить соответствующие директивы в файле конфигурации на внутреннем сервере.

После установки модулей и добавления этих директив в файл конфигурации, необходимо перезагрузить Apache2 для применения изменений.