构建 Web 服务器的要求

构建 Web 服务器的要求

我想知道建立一个网络服务器的要求,我可以获得一个域名并将其重定向到我的 IP 地址。

但我想知道服务器运行所需的硬件和软件。

Windows 还是 Linux 更好?使用什么服务器?硬件怎么样?RAM?处理器?等等……

我想了解逐步安装该软件的步骤。

答案1

您可以将 Apache 安装在任何 Linux/FreeBSD/Unix 类型的操作系统上,或将 IIS 安装在任何 Windows Server 2k/2k3/2k8 操作系统上,在标准 PC 硬件上运行,几分钟内即可运行一个基本的网站。不过,Apache 和 IIS 都需要花点时间学习如何配置。

如果您想要一些在 Windows 上真正简单配置以供个人使用的东西,请尝试 Abyss Web Server。

现在,我所说的“基本网站”是指它将显示静态 HTML 页面、执行一些 CGI 脚本,以及更多。CGI 是一种将网页转换为调用程序并返回其输出的简单方法,这是您的另一种选择,除了您的网络服务器只向您显示硬盘上的文件之外。

更高级的 Web 应用程序使用脚本/执行框架而不是 CGI,并且需要单独安装的数据库系统。在 Linux/FreeBSD/Unix 方面,PHP 框架和 MySQL RDBMS 非常流行,PostgreSQL RDBMS 也得到了广泛的使用。在 Windows 方面,您说的是安装某个版本的 SQL Server,对于框架选择,您有 ASP .NET 以及可能我不熟悉的其他框架。

现在,如果您要运行一个能够支持数千名并发用户的真实网站,则需要分散部署。您不会在与 Web 服务器相同的机器上运行 RDBMS,甚至可能运行多个配置为在它们之间进行负载平衡的 Web 服务器。这是非常高级的东西,我对此没有太多经验。您还希望在真实的服务器硬件上运行,该硬件可以全天候运行,并且可以随时切换组件,这样即使硬盘驱动器崩溃或发生其他情况,您的网站也不会瘫痪。

Web 服务器需要适量的 RAM,但 RDBMS 可以占用所有内存。CPU 可以加速执行框架,但 Web 服务器的大部分工作都受 I/O 限制,这意味着提高网络和磁盘速度比安装更快的 CPU 更有帮助。

由于选项太多,因此无法为您提供简单的分步说明列表。但是,如果您正在寻找真正简单的入门指南,请获取 Abyss Web Server 并将其安装在 Windows 系统上。安装并不难。

答案2

  1. 我们不知道您的网站有什么样的用途(它产生的负载、并发用户、存储要求、正常运行时间要求、脚本语言)
  2. 回复:Windows 和 Linux 哪个更好:丰田比福特好吗?苹果比橘子好吗?
  3. 您希望我们一步一步地指导您如何安装操作系统、Web 服务器、数据库和脚本语言。您自己学习这些内容,而不是问“plzsendtehcode”如何?

答案3

几乎任何计算机或操作系统都可以用作 Web 服务器。首先,使用带有 IIS 的 Windows, 或者Linux 与 Apache

为了测试和学习,您应该能够使用普通台式计算机作为 Web 服务器。您可能需要配置防火墙才能执行此操作。

要测试本地计算机是否已安装 Web 服务器,请转到本地主机。如果页面立即出现,则说明该机器上安装了 Web 服务器。

相关内容