[英]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.