找回密码
 立即注册
查看: 135|回复: 4

请教大佬 这个反向代理的问题 GPT回答的准确吗?

[复制链接]

1976

主题

0

回帖

1976

积分

金牌会员

积分
1976
发表于 2023-7-4 21:36:31 | 显示全部楼层 |阅读模式
我用docker安装了一个宝塔面板,然后docker已经把80映射到主服务器的8881端口上面了,我现在在容器内绑定域名后,必须通过域名www.xxx.com:8881,才能访问容器内宝塔创建的网站,我现在就是想去掉域名后面的8881.

所以我问GPT访问网站需要从从主服务器通过8881进入到容器的80端口,能不能在容器内部进行反向代理可以实现域名去掉8881,不在主服务器上设置反向代理,这个可能实现吗?

GPT回答如下:

如果不在主服务器上进行反向代理配置,则无法将来自8881端口的请求转发到容器的80端口,并且浏览器中输入的URL中也必须包含端口号。因此,如果要实现在浏览器中输入域名时去掉端口号8881,必须在主服务器上进行反向代理配置。

如果不想在主服务器上进行反向代理配置,可以考虑直接将容器映射到主机的80端口,这样就可以直接通过域名访问容器中的网站。例如,可以使用Docker命令将容器的80端口映射到主机的80端口:



请教大佬GPT回答的正确吗?
回复

使用道具 举报

0

主题

967

回帖

0

积分

新手上路

积分
0
发表于 2023-7-4 21:42:56 | 显示全部楼层
正确的  不过你这个想法很奇怪
回复 支持 反对

使用道具 举报

0

主题

940

回帖

0

积分

新手上路

积分
0
发表于 2023-7-4 21:49:16 | 显示全部楼层
必须访问8881,容器内的80才有流量~~
回复 支持 反对

使用道具 举报

0

主题

1008

回帖

0

积分

新手上路

积分
0
发表于 2023-7-4 21:58:31 | 显示全部楼层
实现不了,容器没有那个权限就是没有那个权限,有的协议会有默认的端口,比如http默认端口就是80,后面没有:80那是因为默认被省略了,你在访问网页的时候可以试试在后面加:80或者:443,这样可以正常访问网站,但是你用其他端口就无法省略这部分内容了。
回复 支持 反对

使用道具 举报

0

主题

934

回帖

0

积分

新手上路

积分
0
发表于 2023-7-4 22:04:08 | 显示全部楼层
多谢大佬,这就不迷惑了。。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|翻墙党

GMT+8, 2026-9-28 17:08 , Processed in 0.063778 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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