【问题标题】:custom port assign to PgAdmin4 by NGINX configuration in docker container cluster通过 docker 容器集群中的 NGINX 配置将自定义端口分配给 PgAdmin4
【发布时间】:2021-08-01 01:50:59
【问题描述】:

我正在尝试在我的 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 hub 链接是:https://github.com/subhadipsjsc/docker_nginx_pgadmin

【问题讨论】:

  • 你想要的是你的 Nginx 在 80 上监听,然后将请求代理到端口 8080。所以很明显,在 8080 上监听的 Nginx 并没有这样做。您的第二个配置是正确的,您不会在任何地方公开您的 pgAdmin。

标签: docker nginx docker-compose reverse-proxy pgadmin-4


【解决方案1】:

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

pgadmin_test: 图片:dpage/pgadmin4 重启:总是 取决于: - 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;
}

}

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      • 2017-08-30
      • 2015-07-20
      • 2013-10-20
      • 1970-01-01
      • 2015-12-31
      相关资源
      最近更新 更多