1. 聚能聊>
  2. 话题详情

一场没有硝烟的战争---端口争夺战

嗨,大家好,今天我们来聊聊端口之战。著名的技术漫画站 turnoff.us有这样的一副漫画,生动的描绘了固守 80 端口的 Apache 和新生代的 Nginx 之间的战争。你知道,80 端口是 Web 端口,就是这个端口构成了我们现在大部分的互联网。

screenshot

作为新生代的 Nginx 对已经 22 岁之老的 Apache 说,“一边去,老头,这 80 口不用你看着了,你得给新人腾腾地方了!”

头顶羽毛(Apache 的 Logo 形象),身上的写着名字的牌子都是补上去的(a patch,即 Apache 这个词的出处)一脸懵逼,对小毛头 Nginx 说,“放尊重点,你觉得你已经能取代像我这样的老同志了吗?!”

“哈?C10K 你解决了吗?事件驱动呢?这些你行吗?”Nginx 说。(C10K 指并发上万连接,由于服务器和网络性能的提升,现在的服务程序面临着处理更大并发的请求,而一些老旧的应用面对这种大量请求显然有点力不从心)

“嗯,我可以给你一个‘小小’的列表,这都是我支持的模块……” Apache 顾左右而言它。

“这些都过时了!我猜它们根本就没人用过!” Nginx 看着那“小小”的列表,一脸嫌弃的反驳。(讲真,Apache 的很多模块你可能从未用过,尤其是那些内置的模块,而另外一些年久失修的第三方模块,甚至你都不知道能不能用了)

一看这么多模块唬不住 Nginx,Apache 又把 PHP、MySQL 等小弟叫出来助阵,“这些都是我的铁杆兄弟!”

“嘿,谁怕谁啊,谁没兄弟啊,我也有啊” Nginx 拽出来焕发了第二春的 Postgres 数据库和曾经的明日之星 Ruby,不过感觉这些兄弟们有点不太给力 :-d 。

这个漫画展示了80端口之战,其他端口也存在一样的情况,不知你是否遇到,在装软件时会提示端口已被占用!

那么问题来了
你有遇到这样的情况过吗?
你常用的端口有哪些?
你认为各开发者抢夺同样的端口是为了什么?

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    淘公仔 x 2

  • 奖品二

    虾米VIP月卡 x 4

  • 奖品三

    手机话费 x 3

23个回答

3

初方科技 已获得淘公仔 复制链接去分享

你有遇到这样的情况过吗?
一般80端口肯定是留给最需要的人,而且是需要发布的VIP,其他的就只能以:XXXX来访问咯。80是最直接的。一般会遇到端口已被占用这样问题。
你常用的端口有哪些?
常用的端口例如ftp用21,telnet用23,smtp用25,DNS用53,socks用1080等等
你认为各开发者抢夺同样的端口是为了什么?
就像一个大型商圈,肯定是最明显好记的商铺最受商家欢迎。同样80端口不需要在网址后再加后缀,形象好。还有常用的端口容易形成规范性,这样方便进行维护。

希望能中个淘公仔,谢谢大神!

2

北方的郎 已获得淘公仔 复制链接去分享

来个公仔呗。

你有遇到这样的情况过吗?
有过,其实大家争得主要就是80端口,其他的倒比较无所谓。

你常用的端口有哪些?
ftp:21
ssh:22
telnet:23
smtp:25
http:80
https:443
tomcat: 8080
mysql: 3306
sql server: 1433
oracle: 1521
等等

你认为各开发者抢夺同样的端口是为了什么?
就是为了方便啊,而且也是实力的展示,连80端口都抢不上,怎么能证明自己的实力啊。前段时间电信IDC要求整顿业务也是针对80端口。

1

1876725448286779 已获得手机话费 复制链接去分享

怎么说来着,80端口,我们这些站长可能比较少接触,毕竟大家都是用域名访问,一般这些端口都用于服务器的管理维护这些的,作为一名普通的小站长,端口还些东西还是要学习的,(⊙o⊙)…担心技术不够,我同事他是搞idc就是做那个卖虚拟主机滴,他买了个服务器,他那个服务器好像是阿里云的吧,一般做那个主机站都是要配置的,目前比较流行,一款反代理服务器软件Kangle+Easypanel的面板,这个好像都是要使用到端口的,所以端口还是有作用滴,就是没怎么用就是了。

0

微wx笑 已获得手机话费 复制链接去分享

1、你有遇到这样的情况过吗?

端口占用肯定是遇到过,印象比较深的是:“Chrome 错误代码:ERR_UNSAFE_PORT”,
在用Nginx发布多个站点测试,使用了87、88端口,
88端口访问正常,87端口就怎么也访问不了!
Chrome 是定义了很多的端口,
详情参考:http://blog.csdn.net/testcs_dn/article/details/39186225

2、你常用的端口有哪些?

做web开发,测试的时候当然是 80,81……88,8080……8088之类的。

3、你认为各开发者抢夺同样的端口是为了什么?

像80,21这种算不上是抢夺端口吧,抢夺用户才对。
很多端口是在协议的RFC文档中定义好的,你的软件支持一种标准协议却使用规定之外的端口,不是自找不痛快么。
++++++++++++++
想要淘公仔,谢谢!

0

sea-line 已获得手机话费 复制链接去分享

你有遇到这样的情况过吗?
遇到过,在以前安装tomcat时,将端口改成了80用了一段时间后,由于要用到php,就安装了php环境,用到了apache,安装不了,端口冲突,最后还是把tomcat端口改回8080,通过nginx反向代理tomcat apache出去
你常用的端口有哪些?
ftp21
ssh22
telnet23
smtp25
pop3110
web80
https443
tomcat8080
你认为各开发者抢夺同样的端口是为了什么?
为了争夺各端口的国际端口常用的标准,把自己的软件规范化

0

aoteman675 已获得虾米VIP月卡 复制链接去分享

1.你有遇到这样的情况过吗?
我使用端口都是使用10000以上的端口,有时Tomcat经常被一些进程占用资源。一台服务器不仅运行一个应用程序,同时会伴随其他系统进程的调用。
2.你常用的端口有哪些?
apache服务器10000以上的端口都会用,比如16566之类的吉利数字
3.你认为各开发者抢夺同样的端口是为了什么?
同样为了互联网服务,现在运营商都封堵了80端口,开80端口需要备案,而且极不安全。

0

hikingx 已获得虾米VIP月卡 复制链接去分享

那么问题来了
1.你有遇到这样的情况过吗?
这个是经常遇到的问题。
比如:tomcat的8005端口被占用,一般修改端口后重启解决。
安装SNMP trap 时,提示161和162端口被占用的问题,需要进行释放。

2.你常用的端口有哪些?
远程的Telnet 23端口,HTTP协议代理服务器常用端口号:80/8080/9080,FTP(文件传输)协议代理服务器常用端口号:21;
POP3 默认的端口号为110/tcp;
SOCKS代理协议服务器常用端口号:1080

3.你认为各开发者抢夺同样的端口是为了什么?
个人理解是使用方便,使用广泛的http就是80端口。现在经常出现80被封堵,比如前段时间电信IDC要求整顿业务,关停80端口。

版主请赐予我一个淘公仔吧。。。。。。。。。

0

lenliu 已获得虾米VIP月卡 复制链接去分享

你有遇到这样的情况过吗?

这个问题对于大多人来说,回答都是肯定的。随着互联网的盛行,这个端口之争应该越来越激烈。

你常用的端口有哪些?

应用服务器类(含web):80、8080、7001、9080、9060、443
基础服务类:21、22、25
数据库:1521、3306、5001

你认为各开发者抢夺同样的端口是为了什么?

作为非技术序列的普通互联网使用者,80端口应该是服务方最青睐的服务端口

0

雷侠 已获得虾米VIP月卡 复制链接去分享

那么问题来了
你有遇到这样的情况过吗?
遇到过,因为安装不同的容器和部署不同的项目很容易出现端口被占用。
你常用的端口有哪些?
21,22,8080,4200,80,3306,1521貌似就这么多。一般情况下,把比较用的多的容器端口设置为80,其他容器如果出现被占的情况下更改就好了。
你认为各开发者抢夺同样的端口是为了什么?
因为方便,80端口又不需要加上,直接访问就行了。

1

1139696225980576 复制链接去分享

技术都是在不断的更新,努力学习不断前行!

1

hi.hwei 复制链接去分享

其实是不想去重复造轮子的,只是觉得之前的轮子太旧了,有些不合时宜了。当没法去推动这个旧轮子升级的时候,或者这个旧轮子因结构问题升级成本太大的时候,我们就被迫去造了个新轮子。

0

绝望色子 复制链接去分享

80

0

冰蓝焰 复制链接去分享

一脸懵逼

0

chegong 复制链接去分享

web网页默认就是80端口访问。当一个固定ip下多个web服务器时,就不得不为那个服务器用80端口而思考,要是多个web端口就好了。目前的现状是80端口占用后,其他的服务器要么跳转,要么更换其他端口替换占用的80端口,非常不方便,访问还得在域名后加上端口号。希望早日有办法完善。

0

胜爷来也 复制链接去分享

8080

0

1816765456019014 复制链接去分享

我要公仔,蟹蟹

0

sinb520 复制链接去分享

那么问题来了
你有遇到这样的情况过吗?
答:遇到过啊,曾经想在亚马逊AWS EC2上同时安装XAMPP和SVN server,发现端口443被占用。
你常用的端口有哪些?
答:80, 3389, 443, 22, 53, 3306, 2049。
你认为各开发者抢夺同样的端口是为了什么?
答:我觉得这些端口都是规范中已经定义好的,开发者直接拿来使用,简单方便,可以节省很多时间。

0

宇你同在hi 复制链接去分享

有遇到过,80,8080,3306,1521,21,22等

0

zimu1990 复制链接去分享

端口之争就是门户之争。

0

1545705820060656 复制链接去分享

尼古拉斯雷,我有疑问请教你关于这个话题。

2