Я пытаюсь использовать обратный прокси-сервер 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).