nginx - 如何使用 nginx 代理远程服务器?
问题描述
我在 Web 服务器中有一条路由,它需要从远程服务器获取文件,然后处理内容。
我希望 nginx 代理此获取操作,以便我可以利用缓存和性能的优势。
起初我认为我可以使用x-accel-redirect
,但由于我需要处理内容,我认为我不能。
其次,我认为我可以为此目的创建一个 proxy_pass 路由,但我还需要将此路由限制为只能从我的 Web 服务器访问。
最佳做法是什么?加入allow 127.0.0.1
这条路线?
解决方案
内部指令将以这种方式限制路由,允许 127.0.0.1;全部否认;会有同样的效果。
如果您打算在 Nginx 中处理内容,例如使用 subs 过滤器模块,那么不要忘记为此位置禁用 gzip
推荐阅读
- angular - 角度路由未重定向到组件
- r - 使用 R Markdown 进行交叉制表
- firebase - 我应该在 App.vue 销毁生命周期中取消订阅 Firestore 吗?
- node.js - npm安装错误在附近解析时JSON输入意外结束
- php - 访问 int 类型值的数组偏移量 - drupal
- javascript - 接收数据后如何重新加载基于Flask的网页
- algorithm - 用 union-find 数据结构修复 Karger 的 min cut 算法
- javascript - 收到“无法读取未定义的属性 'getFoodX'”错误
- f# - 如何正确地模式匹配 JsonConversions
- java - minheap 按什么顺序排序?