nginx配置问题
小于 1 分钟约 234 字
nginx配置问题
记录配置过程中出现的问题。
问题 : 如何使用nginx反向代理gitea做到vuepress站点无缝操作 不需要暴露gitea的3000端口?
connect() failed (111: Connection refused) while connecting to upstream,
client: 113.248.244.147, server: localhost,
request: "GET /gitea HTTP/1.1", upstream: "http://127.0.0.1:3000/gitea", host: "120.46.206.90"
原因: nginx的proxy_pass配置127.0.0.1/localhost到底被映射为公网ip还是内网ip?
如果 nginx 和你的应用程序在不同的 Docker 容器或虚拟机中运行,它们之间的通信可能通过 127.0.0.1 无法完成。
因为在 Docker 容器或虚拟机中,127.0.0.1 只指向各自的本地回环接口。
docker-compose配置中的service名称作为nginx代理的地址不能工作,因为Docker 的 DNS 服务没有正确运行,只能使用docker容器中分配的ip访问。
方案:将127.0.0.1修改为内网的ip的地址。