我希望所有到达特定虚拟主机服务器的 http/https 请求都能够通过隧道传输到我的本地机器。
假设我的 Apache 服务器有一个虚拟主机 dev.nands.com,我希望所有到达此虚拟主机的 http/https 请求都通过隧道传输到我的本地计算机。服务器中的其他虚拟主机不应通过隧道传输。
我怎样才能做到这一点 ?
答案1
设置您的 SSH 隧道以将 Web 服务器上的本地端口转发到系统的 Web 服务(选择一个未使用的端口,我使用了 8080):
ssh [email protected] -R 8080:127.0.0.1:80
然后,设置一个虚拟主机,将请求发送到 Web 服务器上的新本地端口。
<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>