【问题标题】:Should my all web applications run on port 80 in web server?我的所有 Web 应用程序都应该在 Web 服务器的 80 端口上运行吗?
【发布时间】:2016-11-18 20:16:00
【问题描述】:

enter image description here我是编程新手,刚开始学习服务器。我对跟随感到困惑。假设我有一个用于我的网站的 Web 服务器。我的问题如下:

-我在这个 Web 服务器上有多少个端口?在“普通”服务器中也为 65536 或更少

-我是否必须仅使用端口 80 与此服务器通信(因为 HTTP)?

-我所有的 Web 应用程序都托管在端口 80 中?如果是这样,是否意味着我只使用一个端口?

提前谢谢你!

【问题讨论】:

  • 正确的http通常连接到端口80,https连接到443
  • 意思是我所有的web应用都嵌套在80端口了?这真的让我很困惑。
  • 是的,在连接的服务器端
  • 其他端口呢?我一点都不用?由于网络服务器的主要工作是处理网页
  • 至少不是“网页”。此外,您可能需要 53 个 dns 和 22 个 ssh ..也许这篇文章可以帮助您澄清:stackoverflow.com/questions/5945695/…

标签: server


【解决方案1】:

您可以为您的服务器使用额外的端口。将带有冒号的端口号添加到 url:

http://www.example.com:8080

确保您没有阻止此端口的防火墙。

【讨论】:

    【解决方案2】:

    你的问题有点含糊,但我会尽力回答:

    1. 您可以使用哪些端口取决于服务器配置。 (从概念上讲)服务器没有什么特别之处,除了它的使用方式。理论上,您可以使用任何尚未使用或未被防火墙阻止的端口(更高的端口 1024 通常非常安全;高于端口 10000 几乎肯定是安全的)。这是您必须在 Web 服务器软件(例如 Apache、nginx、IIS 等)中配置的内容
    2. 您可以使用任何您想要的未使用端口。端口 80 是未加密 HTTP 流量的默认端口,而端口 443 是加密 HTTPS 流量的默认端口。端口 8080 和 8888 是其他常用端口,用作 Web 服务器流量的备用端口。
    3. 这取决于您。可以将所有网站配置为在同一个端口上运行,通过它们的主机名来区分(例如,Apache Virtual Hosts),或者您可以为每个网站使用单独的端口。虚拟主机的优点是用户不必在 URL 中指定端口号。例如,如果您在端口 8080 上托管 example.com,则用户需要导航到 http://example.com:8080 才能访问您的网站。

    希望有帮助!

    【讨论】:

      【解决方案3】:

      不确定服务器上可用端口的确切数量,但肯定有数千个。

      您可以使用任何您喜欢的端口,但传统上端口 80 用于“常规”http 流量,443 用于安全流量,21 用于 FTP,等等。

      以下是常用端口列表: http://support.hostgator.com/articles/commonly-used-port-numbers

      您可以在单个服务器上托管多个网站,只要服务器支持 HTTP 1.1 协议,所有网站都使用端口 80 - 几乎所有现代服务器都支持。如果你坚持这些常用的端口,你可能不需要担心其他地方的额外配置,比如你的防火墙等。

      【讨论】:

      • 感谢您的回复。您说我可以在一台服务器上托管多个使用同一端口的网站。我是否将这些网站托管在不同的端口上?说一个在 1002 上,另一个在 1003 上?
      • 正如我在回答中所说,如果您的服务器支持 HTTP 1.1 协议,它们都可以使用端口 80。除非您使用的是非常旧的 Web 服务器,否则它应该支持 HTTP 1.1。原因如下:服务器需要一种方法来接收传入的 Web 请求并将其发送到正确的网站。 HTTP 1.1 支持包含站点域名 w.g. 的主机头。我的网站。这样,服务器就知道将请求定向到哪里。如果您的服务器不支持 HTTP 1.1 协议,那么托管在您服务器上的每个网站都必须使用不同的端口号。
      • Sam 在我正在阅读的书中说“”现在让我们假设我们的简单网站正在使用 Apache(您可能已经在使用非常流行的开源 Web 服务器)。一个名为 www.wickedlysmart.com 的网站的目录结构是什么样的,它托管两个应用程序,一个提供滑雪建议,另一个提供与啤酒相关的建议?想象一下,Apache 应用程序正在端口 80 上运行。”
      • 所以在这种情况下我们有 3 个应用程序,对吧?一个 Apache 应用程序和其他 2 个建议应用程序?每个在不同的端口上运行
      • 我通常会创建一个文件夹来保存我的所有网站——比如“网站”。然后我为每个网站创建单独的文件夹,例如MyBeerSite、SomeWebsite、OtherWebsite 等。每个单独的文件夹都成为其各自网站的根文件夹。这些文件夹的位置由您决定。当您在 Web 服务器上设置每个网站时,您只需指向其根文件夹,例如MyBeerSite 并定义其域,例如mybeersite.com
      猜你喜欢
      • 2010-09-27
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2013-01-27
      • 2015-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多