谷姐:我们都是谷歌迷
We are all Google fans

关于站点监听端口的疑问-Delly

Rate this post

各位mjj新年快乐!近来琢磨多服务sni分流的事情。我看到网上说443端口没办法重复监听,要使用sni之类的分流措施,但是有一点不明白,几个站点的nginx配置都监听80端口,为啥就不会冲突呢?(实操就是几个站点的配置都监听80端口,但不监听443,443交由stream分流管理。)
另外,类似下面的站点配置文件写法,两个server分别代表什么意思?谢谢!
server {
listen 80;
server_name 域名;
if ($host = 域名) {
return 301 https://$host$request_uri;
}
return 404;
}

server {
listen 127.0.0.1:3xxxx;
server_name 域名;
index index.html;
root /var/www/html/bbcd;
}

热议
推荐楼 Delly 1小时前

能重复监听,你看网上说的是错的

80端口可以重复,443不可以重复。

2楼 iks 2小时前

SNI 分流由 nginx 执行

3楼 Delly 2小时前

SNI 分流由 nginx 执行

这个我知道,但是监听80端口可以重复监听不冲突不知道原理

4楼 iks 2小时前

这个我知道,但是监听80端口可以重复监听不冲突不知道原理

根据 HTTP Header 的 Host 执行分流

5楼 Delly 2小时前

根据 HTTP Header 的 Host 执行分流

这个不太明白。有说因为域名不同,所以不冲突。但是443却不能冲突。

6楼 tcpdump 1小时前

能重复监听,你看网上说的是错的

8楼 tcpdump 1小时前

80端口可以重复,443不可以重复。

都能重复

9楼 tkn 1小时前

一个 nginx 部署多个 ssl 站点不是常规操作吗,怎么 443 就不能“重复”了

10楼 suantong 1小时前

稍微科普一下,任何端口都不能重复监听

12楼 Delly 1小时前

稍微科普一下,任何端口都不能重复监听

80端口可以

13楼 suantong 1小时前

80端口可以

给你这种知识的人,我知道他要表达什么。
但是他连最基本的常识都没有,纯粹jb扯淡

14楼 tkn 1小时前

这不叫重复,这是经过sni分流了

那你就错了,你如果说传输层的端口的话,不可能重复,80也一样

15楼 奧巴马 1小时前

网络的几层架构,应用层和传输层别搞混了

16楼 tcpdump 1小时前

稍微科普一下,任何端口都不能重复监听

SO_REUSEPORT

17楼 joF3hzd97uHgKu 1小时前

现在比较新版本的 Linux (kenerl > 3.9)上所有的端口都可以重复监听。

参见: SO_REUSEPORT https://man7.org/linux/man-pages/man7/socket.7.html

当有新连接进来的时候,会随机唤醒一个监听这个端口的进程

PS: 因此这玩意可以提升单线程程序的性能(在以前很多软件 不支持、不能多线程运行的情况下很有用处),对于支持多线程的程序没啥用(当然现在还有别的用处了)

盲猜你看的文档可能过时了。

很多年以前(浏览器支持SNI之前),一个 IP 地址 能且只能 配置一个 HTTPS (SSL) 域名

因为 https 是加密的,在没有 SNI 扩展之前,如果配置多个 https 域名,服务器端无法判断浏览器真实访问的是哪个域名,也就不知道应该使用哪个证书回应(随机选择会导致客户端错误)。

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

未经谷姐允许不得转载:谷姐靓号网 » 关于站点监听端口的疑问-Delly
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活