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