找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2393|回复: 7

[nginx相关的讨论] 诚心求教docker-nginx一个问题

[复制链接]
发表于 2019-12-31 17:12 | 显示全部楼层 |阅读模式
本帖最后由 chenbaker 于 2020-1-2 07:44 编辑

网络图如下:


说明:172.71.0.2 是主机192.168.5.2建立的docker,发现docker里面容器nginx只能代理宿主机(192.168.5.2)的服务,不能代理宿主机内网其他主机(192.168.5.3)服务
如下面:
nginx分别代理:
1、proxy_pass  http//192.168.5.2;  成功
2、proxy_pass  http//192.168.5.3; 失败


请问应该怎样做,proxy_pass  http//192.168.5.3 才会成功,谢谢!
希望有经验的童鞋提示一下。参考了X度很多文章,目前没有思路,度上文章多数都是讲宿主机和docker通信,多数也是复制粘贴。
几乎没有找到内网中,docker和非宿主机通信的文章



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-12-31 19:04 | 显示全部楼层
看不出你172的地址跟192地址段有什么关联,要代理成功的话你需要让192.168.5.2转发数据到5.3,中间隔了一个WEb5.2.当然不可能成功。

点评

谢谢回复,不好意思,图没有画好,说明一下是这样的 172.71.0.2 是主机192.168.5.2建立的docker, 地现docker里面容器nginx只能代理宿主机的服务,不能代理宿主机内网其他主机服务  详情 回复 发表于 2020-1-2 07:42
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-1-2 07:42 | 显示全部楼层
本帖最后由 chenbaker 于 2020-1-2 07:45 编辑
隐形的肩膀 发表于 2019-12-31 19:04
看不出你172的地址跟192地址段有什么关联,要代理成功的话你需要让192.168.5.2转发数据到5.3,中间隔了一个W ...

谢谢回复,不好意思,图没有画好,说明一下是这样的

172.71.0.2 是主机192.168.5.2建立的docker,
发现docker里面容器nginx只能代理宿主机(192.168.5.2)的服务,不能代理宿主机内网其他主机(192.168.5.3)服务

点评

兄弟,你这个问题搞定了吗?  详情 回复 发表于 2022-11-5 21:55
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-11-5 21:55 | 显示全部楼层
chenbaker 发表于 2020-1-2 07:42
谢谢回复,不好意思,图没有画好,说明一下是这样的

172.71.0.2 是主机192.168.5.2建立的docker,

兄弟,你这个问题搞定了吗?

点评

可以的,写配置文件 就可以了  详情 回复 发表于 2022-11-7 09:55
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-11-7 09:55 | 显示全部楼层
project_box 发表于 2022-11-5 21:55
兄弟,你这个问题搞定了吗?

可以的,写配置文件 就可以了

点评

以你这个网络环境为例,怎么以相同的端口号,不同的URL来区分反代到192.168.5.1/192.168.5.2/192.168.5.3上?  详情 回复 发表于 2022-11-7 12:44
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-11-7 12:44 | 显示全部楼层
chenbaker 发表于 2022-11-7 09:55
可以的,写配置文件 就可以了

以你这个网络环境为例,怎么以相同的端口号,不同的URL来区分反代到192.168.5.1/192.168.5.2/192.168.5.3上?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-11-7 14:00 | 显示全部楼层
server {
    listen  80;
    server_name  URL1;

    location / {
        root   /1;
        index  1.html;
    }
}

server {
    listen  80;
    server_name  URL2;

    location / {
        root   /2;
        index  2.html;
    }
}
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-2-4 16:41 | 显示全部楼层
你需要在网络 把docker接口和lan接口进行桥接才能访问 , docker里面是访问不到lan的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-25 17:30

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表