nginx - Nginx 允许发布到特定位置并拒绝其他位置
问题描述
在尝试允许 POST 到特定位置并拒绝 nginx 入口控制器中的其余位置时,我遇到了一些问题。
我想将 POST 选项打开到 2 个不同的路径:
/api/v1/user/something
/api/v1/usersomething
我目前的配置:
server-snippet: |-
add_header Allow "GET, HEAD" always;
location /api/v1/ {
allow all;
}
if ( $request_method !~ ^(GET|HEAD)$ ) {
return 405;
}
location /health {
access_log off;
return 200 "healthy\n";
}
尽管如此,对于每个/api/
位置,我得到的返回码都是 405。
解决方案
你有没有尝试添加这样的东西?
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
推荐阅读
- sql-server - SQL Server CDC Incremental 在状态 TREDO 上总是失败
- xcode - 在 CMake + Xcode 中以编程方式设置链接器标志
- android - Android WebView 未加载 url SameSite=None
- html - 有没有办法可以在表格中使用图标而不是显示数据
- ios - 如何在 Swift 中解析这个日期时间
- angular - Angular 7 NgComponentOutlet:注入问题
- node.js - 电子生成器无法将下载的内容移动到最终位置
- sql - 重新排列一个 sql 表
- youtube-data-api - 任何人都没有超过 Youtube Data Api Giving Quota 吗?
- ios - 查看内部属性观察器抛出“在隐式展开可选值时意外发现 nil:文件”