Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 将Nginx配置为Couchdb的反向代理_Apache_Nginx_Docker_Couchdb_Reverse Proxy - Fatal编程技术网

Apache 将Nginx配置为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

我有一个Couchdb数据库,不应该直接访问,所以我需要使用反向代理。
如何将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;
   }
}