繁体   English   中英

将 Nginx 配置为 Couchdb 的反向代理

[英]Configure Nginx as reverse proxy for Couchdb

我有一个不应直接访问的 Couchdb 数据库,因此我需要使用反向代理。 如何将 Nginx 或 apache 配置为 Couchdb 的反向代理?

要在 nginx 中反向代理,您需要一个如下所示的配置https://www.nginx.com/resources/admin-guide/reverse-proxy/

upstream  mycouch {
    server 192.168.0.100:
}

server {
    listen       *:80;
    server_name  mycouch.mydomain.whatever.com;
    underscores_in_headers on;

    location / {
     expires off;
     proxy_pass  http://mycouch;
     proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
     proxy_redirect off;
     proxy_buffering off;
     proxy_set_header        Host            $host;
     proxy_set_header        X-Real-IP       $remote_addr;
     proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
   }
}

这将为您的 couchdb 代理 HTTP 调用。 既然你用 docker 标记了这个问题,如果你想用这些东西烘焙一个容器,我建议你从 nginx 开始, https ://hub.docker.com/_/nginx/(或者,只是挂载一个配置文件按原样放入 nginx 映像)

基于 djcrabhat 重放,我创建了这个配置,它对我有用

 ... location / { proxy_pass http://192.168.99.100:5984 //couchdb address proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ~ ^/(.*)/_changes { proxy_pass http://192.168.99.100:5984 //couchdb address proxy_redirect off; proxy_buffering off; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM