从非标准端口提供静态Web文件

我接近将Django项目部署到生产。 我在看一些基础设施的决定。 有些东西是用不同的服务器(如lighttpd )提供静态文件。

但是,我们从一个专用的服务器开始,所以我们唯一的select是使用静态文件webserver的非标准端口

  1. 这有优先吗? 即是否有人“大”这样做?

  2. 任何特定的端口,我应该使用或回避使用?

  3. 任何人都可以走这条路线的一些缺点?

通过使用不同的IP地址和TCP / 80,您将获得最高的最终用户兼容性,而不是使用相同的地址和TCP / 8080。 一些真正限制性的企业防火墙将不允许连接到奇怪的端口,即使是常见的如TCP / 8008或TCP / 8080。 如果这不是你的问题,那么绑定到一个通用的HTTP-alternate端口应该足够你正在尝试做的事情。

我只是在同一个web服务器上设置另一个虚拟主机,所以服务于“static.example.com”的静态内容,使这个改变微不足道。 你可以这样做,但你可能不会看到很多的性能增益,但尝试:

  1. 在localhost上设置django应用程序虚拟主机:8080
  2. 设置代理核心有localhost:8080作为后端
  3. 在lighttpd中configuration一个static.example.com虚拟主机

这有优先吗? 即是否有人“大”这样做?

当然,人们从不同的服务器静态内容服务器,我听说YouTube是很大的。

任何特定的端口,我应该使用或回避使用?

我会避免使用80以外的端口,但这只是我.. 🙂

任何人都可以想到走这条路线的一些缺点?

  1. 如果你只使用一个应用服务器,那么它很复杂,收益也不会太大。
  2. 所有的Django页面都必须通过代理。
  3. 你必须问这里.. 🙂