Answers:
许多ISP阻止端口80(HTTP)和端口25(SMTP)以及家庭用户的其他一些端口。通常,他们对此的回应是这些协议是“业务相关的”或类似的东西。我认为情况就是这样。
端口80是HTTP 的标准。当您superuser.com
在浏览器的地址栏中键入内容时,它会假设两件事:
由于端口80不是选项,因此您需要查找备用端口。没有官方的 HTTP备用端口。
如果将端口80用于一个地址/网络服务器,则将端口8080或8000用于同一地址/网络服务器上的另一站点是很常见的。这很可能是因为它们足够类似于80,很容易记住。我也看到面向外部站点的情况。
或者,您可以使用所需的任何端口。请参阅此标准和非官方端口列表。如果您不打算在Linux计算机上使用telnet,则可以在端口23上运行它。在网络浏览器中,您只需输入domain.com:23
。
实际上有3个HTTP备用端口:591、8008和8080。
它们由IANA分配为“ HTTP备用”,这使它们与正式版本相当。
如果以非特权用户(非root用户)身份运行Linux,则可以侦听1024以上的任何端口,因此8008和8080是不错的选择。然后,要从浏览器访问服务器,您需要在url中指定端口,例如http://localhost:8080
。
您也可以使用49152–65535范围内的端口。它们被标记为“动态端口”,并且永远不会由IANA分配,但是因为它们可能已被其他软件使用。这意味着您不能相信给定的端口将在任何给定时间可供您使用,而每次使用端口时都必须检查端口的可用性。
请注意,端口8000有时用于HTTP,但是IANA将其分配给了iRDMI(英特尔远程桌面管理接口)。尽管在私有环境中这不太可能成为问题,但鉴于可以使用更好的替代方法,最好不要将其用于HTTP。
正如这里其他人所说的那样,在端口80以外的任何端口上托管Web服务器基本上是没有意义的,除非您是在家中托管它。许多ISP限制出站TCP / UDP端口80和443(IANA分别定义为HTTP和HTTPS),在这种情况下,使用这些端口会降低站点加载速度,等等。但是,IANA分配了3个HTTP-ALT端口用于TCP和UDP。它们分别是:591、8008和8080。使用这些端口也是可以接受的,但是您将使服务器管理员的生活变得井井有条。
端口号来源:https : //www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml