rest - nginx 作为反向代理来限制 http 动词访问

标签 rest proxy nginx couchdb

所以我有一个使用 CouchDB 作为后端的应用程序。 Couch 还没有真正的安全/用户模型,默认情况下任何人都可以做任何事情(包括删除记录甚至整个数据库)。但是,如果我们只访问 GET 请求,我们就会安全得多。

我希望我可以将 nginx 作为反向代理放在前面,但我找不到可以让您根据传入的动词过滤请求的选项。 Pound 这样做,所以我正在考虑走这条路,但我们已经广泛使用 nginx,最好不要在混合中添加其他技术。有谁知道是否有选项可以让这种情况发生?

我什至会选择 Apache 中的 mod_proxy 选项。有任何想法吗?

最佳答案

尝试改用 limit_except 指令。最好避免使用 if因为 if is evil .

limit_except GET {
  deny   all;
}

Reference

关于rest - nginx 作为反向代理来限制 http 动词访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2150711/

相关文章:

java - 两个服务器,每个服务器用于 HTML 和 Java Jersey Rest API 或单个 Tomcat Web 应用程序

java - Spring security中使用rest服务进行身份验证和授权

http - 浏览器完整性检查 - NGINX

sockets - 代理服务器如何与 tcp/http 连接一起工作?

php - 与 Postgres 一起工作的图像/媒体服务器

php - 如何生成帖子的 Content-Md5 header 并将请求放入 php

java - Jersey - 有没有办法用参数实例化 Per-Request 资源?

qt - 如何使用 QT QWebView 管理代理

nginx - PHP-FPM : Operation not permitted

提供子目录的静态文件时的 Nginx 404 问题