首页 > 解决方案 > 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。

标签: nginxpostnginx-ingress

解决方案


你有没有尝试添加这样的东西?

add_header              'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';

推荐阅读