首页 > 解决方案 > 如何使用 nginx 代理远程服务器?

问题描述

我在 Web 服务器中有一条路由,它需要从远程服务器获取文件,然后处理内容。

我希望 nginx 代理此获取操作,以便我可以利用缓存和性能的优势。

起初我认为我可以使用x-accel-redirect,但由于我需要处理内容,我认为我不能。

其次,我认为我可以为此目的创建一个 proxy_pass 路由,但我还需要将此路由限制为只能从我的 Web 服务器访问。

最佳做法是什么?加入allow 127.0.0.1这条路线?

标签: nginxproxypass

解决方案


内部指令将以这种方式限制路由,允许 127.0.0.1;全部否认;会有同样的效果。

如果您打算在 Nginx 中处理内容,例如使用 subs 过滤器模块,那么不要忘记为此位置禁用 gzip


推荐阅读