我在客户端计算机和服务器之间设置了一个 Apache 反向代理服务器。我想要实现的是在将文件发送到客户端之前,用代理发送的 JavaScript 文件覆盖从服务器发送的 JavaScript 文件。我不想在服务器上更改 JavaScript 文件,因为我希望代理是透明的。有没有可能做到这一点?
答案1
假设你正在使用ProxyPass
Apache 指令可以使用感叹号 排除某些子目录和文件系统路径的转发!
。这样您就可以从代理服务器上的本地文件系统为它们提供服务。
# Exclude file.js and serve that from the local filesystem
ProxyPass /app/dir/file.js !
# proxy /app to internal server
ProxyPass /app http://int.example.com/app
ProxyPassReverse /app http://int.example.com/app