nginx - 如何将 nginx 配置为仅允许来自云端客户端的请求?
问题描述
我在 nginx 后面有一个服务器,我有一个使用 AWS Amplify 分布在 AWS 云端的前端。我希望在反向代理级别拒绝来自我的客户的请求。如果其他人认为我应该在应用程序级别执行此操作,请 lmk。
到目前为止,我尝试的是允许 AWS 的云端系统(https://ip-ranges.amazonaws.com/ip-ranges.json)的所有 ip,然后拒绝。但是,我来自正确客户端的请求被阻止了。
我的另一种选择是对每个请求按域的 IP 进行查找,并对此进行检查——但我不想每次都进行 DNS 查找。
我也可以在每个请求中包含某种令牌,但是来吧 - 必须有一些更简单的方法来完成这项工作。
有任何想法吗?
解决方案
推荐阅读
- unit-testing - 进行跨平台测试
- reactjs - React Algolia 搜索未返回任何命中
- java - 如何使用 spring data r2dbc 验证实体?
- arrays - 查找元素并在传递代码时渲染
- groovy - 从 pytest 生成 Jenkins 流水线阶段
- java - Android Studio Java (generated) files are posing errors while running the app
- javascript - 遍历“悬停”功能
- elasticsearch - 无法在 6.x 中打开来自 5.x 的数据:映射
- python - 数组中的 AWS Glue 动态框架列
- awk - 在 fasta 文件中使用 AWK 之前删除模式和所有内容