[英]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.