关于nginx反向代理docker的问题

motuo 发布于 2015/07/22 17:32
阅读 3K+
收藏 1
最近由于工作需要,需要安装gitlab和redmine,我的服务器是ubuntu server14.04的版本,我在服务器中安装了docker,并且在docker上安装了gitlab:7.12.0-2和redmine:3.0.4,我的gitlab和redmine安装的时候publish了10180的端口和10083端口,在我们客户端的浏览器中输入http://serverip:10180http://serverip:10083是可以很好的访问这两个东西的,docker的ip地址是172.17.42.1。但是公司要求使用nginx去做反向代理,就是在客户端的浏览器中输入http://serverip/gitlabhttp://serverip/redmine要能跳转到docker中相应的容器中,并且很好的访问服务器上gitlab和redline,小弟我无能,弄了很久了还是尚未搞定!也试了很多解决方案!还望大神不吝赐教,教我如何配置docker或者nginx或者nginx.conf文档,使之能符合要求的工作!小弟定当不胜感激!在此先谢过!
加载中
0
北落
北落

nginx做两个反向代理 分别指向127.0.0.1:10180与127.0.0.1:10083就可以了。

docker的ip地址是172.17.42.1,这个地址是说docker内部访问的时候使用的,比如gitlab的访问redmine的时候,可能需要link两个容器,就需要用内部的ip。


m
motuo
回复 @北落 : 我使用了一个虚拟ip地址,再由这个虚拟ip地址反向代理过去!就可以访问了,而且很稳定!谢谢
北落
北落
回复 @motuo : 需要看你的配置,空口白话,没有任何作用
m
motuo
回复 @北落 : 为什么他总是跳转不到10180的docker的端口了,我把网上的我能找到的配置都试了一遍,还是不行!但是普通其他端口就可以很好的过去,我之前尝试跳转到系统上安装的另一个非docker服务的软件,能跳到那个端口很好的打开!
北落
北落
@motuo 404很明显是你配置的有问题
m
motuo
我把地址改成127.0.0.1:10180或者127.0.0.1:10083的话,每次proxy_pass的时候,它总会跳到系统本身的nginx的默认html目录下面去寻找,好像后面的端口号并没有起作用,总是报出404的错误!
0
orangleliu
orangleliu
你把这两个服务当作本地的来操作 不要想成容器就容易了
m
motuo
请稍微具体点了了
返回顶部
顶部