Skip to main content

从测试到生产的Web服务器和工作流程

【python】之网路编程教学web服务器案例 day02-08_动态Web服务器程序执行流程 黑马程序员/传智播客 (六月 2025)

【python】之网路编程教学web服务器案例 day02-08_动态Web服务器程序执行流程 黑马程序员/传智播客 (六月 2025)
Anonim

使用大型网站,有很多人和页面维护它,您将遇到各种工作流程,从网页设计论文原型到互联网上的实际页面。复杂站点的工作流程可以包括许多单独的Web服务器和服务器位置。每个服务器都有不同的用途。本文将介绍复杂网站中一些更常见的服务器以及它们的使用方法。

生产Web服务器

这是大多数Web设计人员都熟悉的Web服务器类型。生产服务器是一个Web服务器,它托管可以生产的网页和内容。换句话说,生产网络服务器上的内容是互联网上的内容,或者准备好传送到互联网。

在小公司中,生产服务器是所有网页所在的位置。设计人员和开发人员在本地计算机上或在实时服务器上的隐藏或密码保护区域中测试页面。当页面准备好上线时,它只需通过FTP从本地硬盘驱动器移动到生产服务器上,或者将文件从隐藏目录移动到实时目录。

工作流程将是:

  1. Designer在本地计算机上构建站点。
  2. Designer在本地计算机上测试站点。
  3. Designer将站点上载到生产服务器上的隐藏目录以进行更多测试。
  4. 已批准的设计将移至网站的实时(非隐藏)区域。

对于小型网站,这是一个完全可以接受的工作流程。事实上,您可以通过查看名为以下内​​容的文件来查看小型网站的功能:

index2.html 和内部目录命名如下:

/新只要您记得搜索引擎可以找到类似的非密码保护区域,将更新发布到生产服务器是在实时环境中测试新设计而不需要额外服务器的好方法。

测试服务器或QA服务器

测试服务器是网站工作流程的有用补充,因为它们为您提供了一种在客户(和竞争对手)看不到的Web服务器上测试新页面和设计的方法。测试服务器设置为与实际站点相同,并且通常在其上设置某种版本控制,以确保记录任何更改。大多数测试服务器都设置在公司防火墙后面,以便只有员工才能看到它们。但它们也可以在防火墙外设置密码保护。

测试服务器对于使用大量动态内容,编程或CGI的站点非常有用。这是因为除非您在本地计算机上设置了服务器和数据库,否则很难离线测试这些页面。使用测试服务器,您可以将更改发布到站点,然后查看程序,脚本或数据库是否仍按预期工作。

拥有测试服务器的公司通常会将其添加到工作流程中,如下所示:

  1. Desginer在本地构建站点并在本地进行测试,就像上面一样。
  2. 设计人员或开发人员将更改上载到测试服务器以测试动态元素(PHP或其他服务器端脚本,CGI和Ajax)。
  3. 已批准的设计将移至生产服务器。

开发服务器

开发服务器对于具有大型开发组件的站点非常有用,例如复杂的电子商务站点和Web应用程序。 Web开发团队使用开发服务器来编写网站后端的编程。它们几乎总是具有版本或源代码控制系统供多个团​​队成员使用,并且它们提供用于测试新脚本和程序的服务器环境。

开发服务器与测试服务器不同,因为大多数开发人员直接在服务器上工作。这个服务器的目的通常是尝试程序中的新东西。虽然测试确实发生在开发服务器上,但它的目的是使一段代码工作,而不是根据特定标准对其进行测试。这使得开发人员可以担心网站的细节,而不必担心它的外观。

当公司拥有开发服务器时,他们通常会有独立的团队从事设计和开发工作。在这种情况下,测试服务器变得更加重要,因为这是设计与开发脚本相遇的地方。开发服务器的工作流程通常是:

  1. 设计师在本地机器上进行设计。
    1. 同时,开发人员在开发服务器上处理脚本和程序。
  2. 代码和设计合并到测试服务器上进行测试。
  3. 批准的设计和代码将移至生产服务器。

内容服务器

对于具有大量内容的站点,可能存在容纳内容管理系统的另一服务器。这允许内容开发者在不受设计或程序一起影响的情况下添加其内容。内容服务器很像开发服务器,除了作家和图形艺术家。

登台服务器

登台服务器通常是网站投入生产之前的最后一站。临时服务器的设计与尽可能多的生产一样。因此,通常会为登台和生产Web服务器镜像硬件和软件。许多公司使用测试服务器作为临时服务器,但如果站点非常复杂,则临时服务器为设计人员和开发人员提供最后一次机会来验证提议的更改是否按设计运行,并且不会对站点整体产生负面影响,没有在测试服务器上执行其他测试导致混淆。

登台服务器通常用作网站更改的“等待期”。在某些公司,登台服务器会自动部署在那里发布的新内容,而其他公司则将该服务器用作Web团队之外的人员(如管理,营销和受影响的组)的最终测试和批准区域。登台服务器通常放在工作流程中,如下所示:

  1. 设计人员在本地机器或测试服务器上进行设计。
    1. 内容作者在CMS中创建内容。
    2. 开发人员在开发服务器上编写代码。
  2. 设计和代码在测试服务器上汇集在一起​​进行测试(有时内容包含在此处,但通常在设计工作流程之外的CMS中进行验证)。
  3. 内容将添加到登台服务器上的设计和代码中。
  4. 收到最终批准,整个站点被推送到生产服务器。

您公司的工作流程可能会有所不同

我们学到的一件事是,一家公司的工作流程可能与另一家公司的工作流程完全不同。我们已经使用Emacs和vi在生产服务器上构建了直接编写HTML的网站,我们建立了网站,除了我们正在处理的页面的一小部分外,我们无法访问任何内容,我们在CMS中完成了所有工作。通过了解您可能遇到的各种服务器的用途,您可以更有效地进行设计和开发工作。