我需要一些关于在 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 指令限制用户直接访问它。