端口号大揭秘:为什么Web用80,HTTPS用443,改了会怎样?
引言:端口号的困惑
最近折腾我的小服务器,改端口搞了半天整不会了。说实话,大家可能都好奇,为什么Web默认用80,HTTPS用443?改了会怎样?我作为一个微壳儿站长,分享点真实经历,用大白话聊聊这事。
为什么Web是80端口?
我记得第一次搭网站时,手贱改了端口。那是去年冬天,我用的树莓派4B,装了个nginx。我盯着屏幕半小时不知道回什么,报错信息是“ERR_CONNECTION_REFUSED”。用户A发消息:“我打不开你的网站啊”,我回:“等下,我看看。”搞了半天,才发现我改了端口,忘了告诉浏览器。
历史背景:80的由来
80端口不是随便选的。早期互联网,开发者们开会讨论,最后定了80。我查资料时看到,1990年代,Tim Berners-Lee他们选的。为啥是80?可能是随意选的,反正没被占。我试过用别的端口,比如8080,结果用户访问时得输网址:我的网站:8080,太麻烦了。离谱吧?用户B说:“这啥?要手动加端口?”我整不会了。
为什么HTTPS是443端口?
HTTPS用了443,我也有过失败。去年夏天,我配置SSL证书,想用8443端口。结果浏览器报错:“NET::ERR_SSL_PROTOCOL_ERROR”。用户C邮件:“你的网站加载不了,显示安全错误。”我回:“可能端口问题。”后来查文档,才知道HTTPS默认443。改了后,证书不认,浏览器直接拦住。
SSL/TLS的关联
HTTPS为啥固定443?因为SSL/TLS协议绑定它。我试过用自定义端口,比如9999,结果手机访问时,提示“连接不安全”。用户D说:“你这网站有毒啊,不安全。”我盯着屏幕发呆,搞了半天才知道,浏览器默认只认443。整不会了,最后改回443才搞定。
改了端口会怎样?访问问题
改端口最直接的问题是访问不了。我去年测试过,把Web端口改成3000。用户E微信:“打不开啊,是不是挂了?”我回:“没挂,端口改了。”他回:“啥端口?我不知道怎么改。”确实,普通用户不知道加端口。我后来统计,访问量降了70%。用户F说:“太麻烦了,不看了。”
改了端口会怎样?安全性影响
改端口可能招黑客。我去年改了SSH端口,从22改成2222,结果还是被扫。用户G邮件:“你的服务器被黑了?”我回:“不可能,我改了端口。”查日志,发现黑客直接扫2222。离谱吧?他们工具能自动扫描。我整不会了,最后加防火墙才挡住。
改了端口会怎样?用户体验
用户体验差。我改过HTTPS端口,用户H说:“加载慢死了。”我回:“可能网络问题。”后来发现,改端口后,CDN不认,加载时间翻倍。用户I投诉:“你这网站卡得要命。”我盯着屏幕想,搞了半天才知道,CDN默认80和443。改了后,缓存失效。
我的折腾总结
总之,端口不是随便改的。我试过各种操作,失败无数次。用户J问:“为啥不改端口?”我回:“折腾不起,太麻烦了。”说实话,默认端口有道理,兼容性好。改了后,问题一堆。我建议新手别乱改,除非必要。就像我,现在老老实实用80和443。整不会了,就这样吧。