我的所有Web应用程序都应该在Web服务器的端口80上运行吗?

时间:2016-11-18 20:16:01

标签: server

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

- 此Web服务器上有多少端口?还有65536,因为"正常"服务器或更少

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

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

提前谢谢!

3 个答案:

答案 0 :(得分:0)

您可以为服务器使用其他端口。将带冒号的portnumber添加到url:

http://www.example.com:8080

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

答案 1 :(得分:0)

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

  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才能访问您的网站。
  4. 希望有所帮助!

答案 2 :(得分:0)

不确定服务器上可用端口的确切数量,但绝对数以千计。

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

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

只要服务器支持HTTP 1.1协议,您就可以在一台服务器上托管多个网站,所有这些网站都使用端口80 - 几乎所有现代服务器都支持。如果您坚持使用这些常用端口,则可能无需担心其他位置(如防火墙等)的其他配置。