英文:
Mongo chart behind nginx
问题
我有一个从 "quay.io/mongodb/charts:19.12.1" 创建的 Docker 容器,用于 MongoDB 图表。
- 这里我的容器 URL 是 http://intenal.nosql.chart//,这个 URL 在我的 Docker 网络内可访问,而且正常工作。
- 现在我想通过 Nginx 将这个 URL 暴露到公共域 http://mypublicdomain.com/mongo/chart。
我在 Nginx 中有以下配置
location /mongo/chart/ {
proxy_pass "http://intenal.nosql.chart/";
}
现在,如果我从 http://mypublicdomain.com/mongo/chart 访问我的图表,它不起作用。似乎与 baseURL 有关的错误。
那么,在 MongoDB 图表中应该做什么来使用不同的 baseURL?
英文:
I have docker container created from "quay.io/mongodb/charts:19.12.1" for mongodb chart.
- Here my container url is http://intenal.nosql.chart//, This url is accessible inside my docker network and it is working perfectly.
- Now I want to expose this url to public domain via nginx at http://mypublicdomain.com/mongo/chart.
I have below configuration in nginx
location /mongo/chart/ {
proxy_pass "http://intenal.nosql.chart/";
}
Now if i access my chart from http://mypublicdomain.com/mongo/chart, it is not working. it seems there is error related to baseurl.
So what should i do in mongodb chart to take difference base url
答案1
得分: 2
我必须在nginx中添加以下头部:
location / {
proxy_pass http://intenal.nosql.chart/;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
英文:
I have to add following header in ngnix
location / {
proxy_pass http://intenal.nosql.chart/;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论