首页 新闻 搜索 专区 学院

tcp连接问题

0
[待解决问题]

域名访问一个站点,http默认端口是80,但我访问的站点实际上是在服务器上的6666端口,这时tcp是连接服务器哪个端口进行三次握手?

samfung09的主页 samfung09 | 菜鸟二级 | 园豆:212
提问于:2020-04-09 00:53
< >
分享
所有回答(3)
0

你会打不开网站
他会去脸80端口,然后你的服务器如果不处理80端口.
他就建立不了连接

吴瑞祥 | 园豆:28841 (高人七级) | 2020-04-09 01:20

服务器端用nginx代理了,这时客户端与服务器之间的tcp连接具体流程是怎样的?

支持(0) 反对(0) samfung09 | 园豆:212 (菜鸟二级) | 2020-04-09 23:11
@samfung09: 这时是2个服务器, 客户端和服务器1建立连接 服务器1和服务器2建立连接, 他不是一起的, TCP连接流程都是一样的
支持(0) 反对(0) 吴瑞祥 | 园豆:28841 (高人七级) | 2020-04-10 14:45
1

你应该是有一个反向代理,代理了服务端。这个时候客户端会和服务器端的80端口也就是反向代理服务器进行tcp链接,然后反向代理服务器根据你的配置tcp转发或者http转发,修改tcp或者http相应的链接的目标地址源地址,转发到真实的后端服务器6666端口。

Shendu.CC | 园豆:1914 (小虾三级) | 2020-04-09 08:09

是的,使用nginx代理。
tcp跟服务器的80端口握手,nginx查看http请求头的Host字段,然后在nginx配置文件中进行匹配,然后找到我要访问的站点是6666的端口。这时是将客户端tcp连接到服务器6666端口?还是nginx去请求6666端口服务得到结果后再返回给客户端?

支持(0) 反对(0) samfung09 | 园豆:212 (菜鸟二级) | 2020-04-09 23:08

@samfung09: 是nginx去请求6666端口服务得到结果后再返回给客户端。而不是客户端和服务器6666建立连接,客户端自始至终不知道真实服务器是什么,它只知道nginx。

支持(0) 反对(0) Shendu.CC | 园豆:1914 (小虾三级) | 2020-04-11 07:22
0

站点实际上是在服务器上的6666端口

不要用域名访问, 直接用完整的IP:6666去访问

看你URL录入的是哪个了, 如果是域名, 肯定是80, 如果URL是IP:6666, 就指定到你的端口了

风浪 | 园豆:2861 (老鸟四级) | 2020-04-09 13:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册