如何使用 apache 反向代理来屏蔽 uRL

如何使用 apache 反向代理来屏蔽 uRL

我需要一些关于在 apache 中使用反向代理的帮助。我想要实现的是,假设我的 apache 网络服务器拦截类似的请求。

https://myweb-application1-secret.domain1.com/webcontextroot我想使用我选择的特定 URL 来掩盖上述 URL 中的一些重要信息

例如我想使用新的 URL 作为

https://myweb-application1-normal.domain2.com/webcontextroot

我怎样才能做到这一点。

答案1

设置 DNS 地址 myweb-application1-normal.domain2.com 以指向您的 Apache 服务器的 IP。使用指令配置 Apache 虚拟主机

<Virtualhost *:443>
ServerName myweb-application1-normal.domain2.com

ProxyPass / https://myweb-application1-secret.domain1.com/
ProxyPassReverse / https://myweb-application1-secret.domain1.com/webcontextroot
</VirtualHost>

这告诉 Apache 响应主机名 myweb-application1 上的请求并将它们代理到秘密 URL。请注意,秘密 URL 仍然必须可解析。它只是对用户隐藏了。您应该使用 allow/deny 指令限制用户直接访问它。

相关内容