【问题标题】:Which ports are available with Ubuntu server哪些端口可用于 Ubuntu 服务器
【发布时间】:2019-08-01 02:26:36
【问题描述】:

我想知道哪些端口可供我用于 Web 应用程序,哪些是系统特定的或系统保留的。

网站工作方式的基本概述是用户创建帐户和创建 docker 容器,该容器位于端口上。

因此,如果我有 100 个用户,我需要知道是否有足够的端口可用,或者我是否需要重新设计。

感谢您的帮助。

【问题讨论】:

    标签: docker web server webserver


    【解决方案1】:

    通常网络服务器将侦听 80 (HTTP) 或 443 (HTTPS),所有用户将连接到一个端口,浏览器通常连接到我提到的两个端口之一。

    浏览器通常默认连接到端口 80 或 443 上的网站,如果服务器使用自定义端口为网站提供服务,您可以通过 : 然后主机名后面的端口号指定自定义端口。

    例如,自定义端口看起来像

    http://stackoverflow.com:8080
    

    其中 8080 是自定义端口。

    获取应用程序中使用的常用端口列表。您可以查看this

    要回答您的问题,如果您没有运行侦听该特定端口的应用程序,那么您可以使用该端口号供您使用。

    端口号范围从 0 到 65535,但只有端口号 0 到 1023 保留用于特权服务并指定为知名端口。

    【讨论】:

    • 这份清单正是我要找的,非常感谢。
    【解决方案2】:

    ephemeral port range 是可配置的,因此您不必拘泥于默认设置。有数万个,所以如果你有 100 个用户,那么端口的数量不应该是断点,尽管为每个用户拥有一个 docker 容器的设计对我来说听起来很奇怪。

    我假设您的网络服务器将在这些容器前面,这样用户就不会直接连接到它们?允许所有这些端口通过防火墙不是一个好的设计!

    【讨论】:

    • 是的,这正是它的工作原理,每个用户都有一个容器的原因是因为每个用户都有一个作为节点应用程序构建的自定义 IDE,如果需要协作,多个用户可以占用一个容器。因此,对于您目前的示例,url 将显示为 www.example.com:8000 我的目标是让 url 显示用户名而不是端口,但现在我需要确保有足够的端口用于计划工作。感谢您的评论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 2013-02-15
    • 2020-02-10
    • 2020-03-30
    • 2016-12-08
    • 1970-01-01
    相关资源
    最近更新 更多