Я хочу, чтобы все запросы http / https, поступающие на сервер для конкретного виртуального хоста, туннелировались на мою локальную машину.
Скажем, у моего сервера apache есть виртуальный хост dev.nands.com, я бы хотел, чтобы все запросы http / https, поступающие на этот виртуальный хост, туннелировались на мою локальную машину. Другие виртуальные хосты на сервере не должны туннелироваться.
Как я могу это сделать ?
Настройте свой SSH-туннель для перенаправления локального порта на веб-сервере на веб-службу вашей системы (выберите неиспользуемый порт, где я использовал 8080):
ssh user@system.domain -R 8080:127.0.0.1:80
Затем настройте виртуальный хост, который будет отправлять запросы на новый локальный порт на веб-сервере.
<VirtualHost *:80>
ServerName dev.nands.com
... (logging config, access controls, etc)
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>