我正在尝试在我的Docker容器中进行反向代理,我试图在8080端口使用PgAdmin4,而不是80。我试图在8080端口而不是80端口使用PgAdmin4。出于安全考虑,我没有使用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.comsubhadipsjscdocker_nginx_pgadmin。
nginx_test: build: .nginx container_name: nginx_test restart: always ports: - "3000:3000"
pgadmin_test: image: dpagepgadmin4 restart: always depends_on: - postgres_test ports: - 80:80
server { listen 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;
}
}