簡體   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