【发布时间】: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