http - nginx 反向代理 url 错误
问题描述
我在内网的机器A上用docker部署了一个jupyter notebook,其ip为10.11.11.10,服务端口号为8888,机器B可以通过部门二级域名(如child.testgroup.org)访问其80端口的内容。
现在我在,B机的nginx上做反向代理,希望通过child.testgroup.org/notebook来访问jupyter notebook。我的配置如下:
location /notebook/ {proxy_pass http://10.11.11.10:8888/;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;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection 'upgrade';}
但通过child.testgroup.org/notebook来访问时总是出现url错误,如下图:
jupyter notebook会跳转到/tree这个目录下,gitlab-ce会跳转到/sign_in,本来希望url是child.testgroup.org/notebook/tree及child.testgroup.org/notebook/sign_in,但跳转时,包括后续的ajax请求都不会自动加上/notebook/这一段,变成了child.testgroup.org/tree及child.testgroup.org/sign_in。
请大家帮忙看看怎么办,是修改nginx配置还是需要其它的要素。
问题解答
回答1:proxy_pass后面加上/notebook/,并且希望child.testgroup.org/notebook可访问,那location应该为/notebook
location /notebook {proxy_pass http://10.11.11.10:8888/notebook/;proxy_redirect off;...}
相关文章:
1. golang - 用IDE看docker源码时的小问题2. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?3. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?4. docker不显示端口映射呢?5. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题6. CSS中如果line-height不指定高度的话默认的值是多少?7. css3的背景图片属性有没有把图中这块蓝框区域(275*230)完整放在60*50区域?怎么写呢8. Python 中如何对单个字典中同一个 key 的值进行合并?9. docker网络端口映射,没有方便点的操作方法么?10. python - 怎么用爬虫批量抓取网页中的图片?

网公网安备