将来自 Web 服务器的请求通过隧道传输到我的本地计算机,以获取特定的虚拟主机

将来自 Web 服务器的请求通过隧道传输到我的本地计算机,以获取特定的虚拟主机

我希望所有到达特定虚拟主机服务器的 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>

相关内容