Apache 将Nginx配置为Couchdb的反向代理
我有一个Couchdb数据库,不应该直接访问,所以我需要使用反向代理。Apache 将Nginx配置为Couchdb的反向代理,apache,nginx,docker,couchdb,reverse-proxy,Apache,Nginx,Docker,Couchdb,Reverse Proxy,我有一个Couchdb数据库,不应该直接访问,所以我需要使用反向代理。 如何将Nginx或apache配置为Couchdb的反向代理?要在Nginx中配置反向代理,您需要如下配置 这将为您的couchdb代理HTTP调用。既然你用docker标记了这个问题,如果你想用这些东西烘焙一个容器,我建议你从nginx开始(或者,只需在nginx映像中按原样装载一个配置文件)基于djcrabhat replay,我创建了这个配置,它对我来说很有用 。。。 地点/{ 代理通行证http://192.168
如何将Nginx或apache配置为Couchdb的反向代理?要在Nginx中配置反向代理,您需要如下配置
这将为您的couchdb代理HTTP调用。既然你用docker标记了这个问题,如果你想用这些东西烘焙一个容器,我建议你从nginx开始(或者,只需在nginx映像中按原样装载一个配置文件)基于djcrabhat replay,我创建了这个配置,它对我来说很有用
。。。
地点/{
代理通行证http://192.168.99.100:5984 //couchdb地址
代理_重定向关闭;
代理设置头主机$Host;
proxy\u set\u header X-Forwarded-For$proxy\u add\u X\u Forwarded\u For;
}
位置^/(.*)/\u更改{
代理通行证http://192.168.99.100:5984 //couchdb地址
代理_重定向关闭;
代理缓冲关闭;
代理设置头主机$Host;
proxy\u set\u header X-Forwarded-For$proxy\u add\u X\u Forwarded\u For;
}
…
Idk为什么需要这两个位置,看起来它们代理的是同一个后端,但很高兴它能工作!我需要第二个位置location~ ^/(.*)/\u changes{…}
来启用CouchDB复制
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;
}
}