Apache2:代理除一个文件之外的所有内容

Apache2:代理除一个文件之外的所有内容

我遇到了 MSDN Academy 的问题,他们没有解决。不幸的是,Windows Server 2008 的 ISO 映像他们的服务器名称错误。通过使用 Wireshark,我发现下载程序错误地尝试下载以 开头的文件iita_windows_...。我猜测下载程序出错了,于是尝试使用 wget 下载以 开头的文件ita_windows,并在服务器上获取了一份副本。

不幸的是,这些文件都是以 SDC 格式压缩/加密的。我读了很多文章,说破解它们很困难或几乎不可能,我联系了 MSDN,但他们还没有解决这个问题。

所以我想尝试某种中间人使用我的服务器对我的计算机发起攻击。我修改了hostsWindows 计算机上的文件,使其指向使用 mod_proxy 的 Apache 2 服务器。我想要做的是:

  1. 所有请求http://msdn63.e-academy.com代理到真正的 msdn63.e-academy.com(当前有效)
  2. 请求http://msdn63.e-academy.com/MSDNAA/ITALIAN/ita_windows_server_2008_r2[censored].sdc 由 Apache 处理,下载本地副本,或者获取代理http://msdn63.e-academy.com/MSDNAA/ITALIAN/ita_windows_server_2008_r2[censored].sdc

以下是我当前的 Apache 虚拟主机配置

ServerName msdn63.e-academy.com

Alias /MSDNAA/ITALIAN/iita_windows_server_2008_r2[censored].sdc /home/djechelon/ita_windows_server_2008_r2[censored].sdc
Alias /MSDNAA/ITALIAN/ita_windows_server_2008_r2[censored].sdc /home/djechelon/ita_windows_server_2008_r2[censored].sdc

ProxyPass / http://msdn63.e-academy.com/
ProxyPassReverse / http://msdn63.e-academy.com/

我确实审查了部分文件名,以避免有人在没有许可证的情况下下载该文件(我拥有一个来自 MSDN Academy 的许可证)

我不知道为什么它不起作用。该Alias指令是否应该覆盖ProxyPass

提前谢谢您。我需要那个 Windows Server,我已经联系支持人员 2 个月了,但他们没有修复下载程序 :(

我无法尝试盗版软件,因为我认为许可证与版本不匹配。

答案1

尝试使用 ProxyPass PATH!

ProxyPass /MSDNAA/ITALIAN/iita_windows_server_2008_r2[已审查].sdc!ProxyPass /MSDNAA/ITALIAN/ita_windows_server_2008_r2[已审查].sdc!

这是每http://mail-archives.apache.org/mod_mbox/httpd-users/200404.mbox/%3CPine.WNT.4.58.0404191022270.2104@HEC-4949%3E链接到http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#proxypass

相关内容