【发布时间】:2019-08-01 02:26:36
【问题描述】:
我想知道哪些端口可供我用于 Web 应用程序,哪些是系统特定的或系统保留的。
网站工作方式的基本概述是用户创建帐户和创建 docker 容器,该容器位于端口上。
因此,如果我有 100 个用户,我需要知道是否有足够的端口可用,或者我是否需要重新设计。
感谢您的帮助。
【问题讨论】:
标签: docker web server webserver
我想知道哪些端口可供我用于 Web 应用程序,哪些是系统特定的或系统保留的。
网站工作方式的基本概述是用户创建帐户和创建 docker 容器,该容器位于端口上。
因此,如果我有 100 个用户,我需要知道是否有足够的端口可用,或者我是否需要重新设计。
感谢您的帮助。
【问题讨论】:
标签: docker web server webserver
通常网络服务器将侦听 80 (HTTP) 或 443 (HTTPS),所有用户将连接到一个端口,浏览器通常连接到我提到的两个端口之一。
浏览器通常默认连接到端口 80 或 443 上的网站,如果服务器使用自定义端口为网站提供服务,您可以通过 : 然后主机名后面的端口号指定自定义端口。
例如,自定义端口看起来像
http://stackoverflow.com:8080
其中 8080 是自定义端口。
获取应用程序中使用的常用端口列表。您可以查看this。
要回答您的问题,如果您没有运行侦听该特定端口的应用程序,那么您可以使用该端口号供您使用。
端口号范围从 0 到 65535,但只有端口号 0 到 1023 保留用于特权服务并指定为知名端口。
【讨论】:
ephemeral port range 是可配置的,因此您不必拘泥于默认设置。有数万个,所以如果你有 100 个用户,那么端口的数量不应该是断点,尽管为每个用户拥有一个 docker 容器的设计对我来说听起来很奇怪。
我假设您的网络服务器将在这些容器前面,这样用户就不会直接连接到它们?允许所有这些端口通过防火墙不是一个好的设计!
【讨论】: