在Docker中使用Nginx为PgAdmin4进行反向代理。

问题描述 投票:0回答:1

我正在尝试在我的Docker容器中进行反向代理,我试图在8080端口使用PgAdmin4,而不是80。我试图在8080端口而不是80端口使用PgAdmin4。出于安全考虑,我没有使用Docker端口转发。我试图使用Nginx将pgAdmin的80端口反向代理到8080端口,我的Nginx代码。

server {
  listen 8080; 
  location / {
      proxy_pass  http://pgadmin_test:80/;
      proxy_redirect off;
      proxy_set_header Host $host
  }
}

这段代码不能用。

但如果我在Nginx中使用80端口,就能正常工作。

server {
   listen 80; 
   location / {
      proxy_pass  http://pgadmin_test:80/;
      proxy_redirect off;
      proxy_set_header Host $host
   }
}

git hub的链接是。https:/github.comsubhadipsjscdocker_nginx_pgadmin。

docker nginx docker-compose reverse-proxy pgadmin-4
1个回答
0
投票

nginx_test: build: .nginx container_name: nginx_test restart: always ports: - "3000:3000"

pgadmin_test: image: dpagepgadmin4 restart: always depends_on: - postgres_test ports: - 80:80

server { listen 3000;

location / {
    proxy_pass  http://pgadmin_test:80/;
    proxy_redirect 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;
}

}

© www.soinside.com 2019 - 2024. All rights reserved.