繁体   English   中英

Docker 中的反向代理使用 PgAdmin4 的 Nginx

[英]Reverse proxy in Docker using Nginx for PgAdmin4

我正在尝试在我的 Docker 容器中进行反向代理。 我正在尝试在端口 8080 中使用 PgAdmin4,而不是 80。出于安全原因,我没有使用 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 集线器链接为: https://github.com/subhadipsjsc/docker_nginx_pgadmin

nginx_test:构建:./nginx 容器名称:nginx_test 重启:总是端口:-“3000:3000”

pgadmin_test: image: dpage/pgadmin4 restart: always depends_on: - postgres_test 端口: - 80:80

服务器 { 听 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;
}

}

这是官方文档: https://www.pgadmin.org/docs/pgadmin4/latest/container_deployment.html#http-via-nginx

对我来说这很有帮助,因为我希望 pgadmin 安装在子路由 /pgadmin

暂无
暂无

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

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