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

Обратный прокси на apache2, прослушивающий VPN

Я пытаюсь использовать обратный прокси-сервер apache, чтобы открыть веб-приложение, работающее на виртуальной машине в сети vpn, к которой подключен хост-компьютер.

В основном это должно выглядеть так:

VM(192.168.56.107) --> host(192.168.56.100,10.10.10.10) --> reverse proxy --> vpn --> client

Я пробовал следующую конфигурацию на apache2 на хосте

    <IfModule mod_proxy.c>
    <VirtualHost 10.10.10.10:80>
    ServerName 10.10.10.10
    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
    </VirtualHost>

    <VirtualHost 10.10.10.10:443>
    ServerName 10.10.10.10
    SSLProxyEngine On
    SSLProxyCheckPeerExpire off
    SSLProxyCheckPeerCN off
    SSLProxyVerify none
    ProxyPass /webapp/ http://192.168.56.107:8384/
    ProxyPassReverse /webapp/ http://192.168.56.107:8384/
    SSLEngine on
    SSLCertificateFile    /etc/apache2/ssl/server.crt
    SSLCertificateKeyFile /etc/apache2/ssl/server.key
    CustomLog ${APACHE_LOG_DIR}/vhosts/webapp_access.log combined
    ErrorLog ${APACHE_LOG_DIR}/vhosts/webapp_error.log
    <Proxy *>
    Order Allow,Deny
    Allow from all
    </Proxy>
    </VirtualHost>
    </IfModule>

Однако с моей текущей конфигурацией я не могу подключиться к веб-приложению, когда я ввожу правильный IP-адрес в браузере (https://10.10.10.10/webapp/) Меня перенаправляют на внутренний IP-адрес виртуальной машины (192.168.56.107).