build立一个Web服务器的要求

我想知道build立一个Web服务器的要求,我可以得到一个域名,并将其redirect到我的IP地址。

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

Windows更好还是Linux? 什么服务器使用? 那硬件呢? 内存? 处理器? 等等…

我想知道一步一步安装软件的步骤。

您可以在任何Linux / FreeBSD / Unixtypes的操作系统上运行Apache,或者在标准PC硬件上运行的任何Windows Server 2k / 2k3 / 2k8操作系统上运行IIS,并且可以在几分钟内运行基本网站。 尽pipeApache和IIS都需要学习一些东西来学习如何configuration。

如果你想在Windows上configuration个人使用的东西非常简单,试试Abyss Web Server。

现在,我的意思是“基本网站”,它会显示静态HTML页面,做一些CGI脚本,多一点。 CGI是一个简单的方法,可以将网页翻译成调用程序并返回它的输出,这是除了Web服务器之外的其他选项,只是在硬盘上显示一个文件。

更高级的Web应用程序使用脚本/执行框架而不是CGI,并需要一个数据库系统,您必须单独安装。 在Linux / FreeBSD / Unix方面,PHP框架和MySQL RDBMS非常stream行,PostgreSQL RDBMS也被使用了很多。 在Windows端,你正在讨论安装某个版本的SQL Server,而对于框架select你有ASP .NET,可能还有一些我不熟悉。

现在,如果您正在尝试运行一个能够支持数千个并发用户的真实网站,则需要展开。 您不会在与Web服务器相同的机器上运行RDBMS,甚至可能运行多个configuration为在它们之间进行负载平衡的Web服务器。 这是非常先进的东西,我没有太多的经验。 您还希望在真正的服务器硬件上运行,这些硬件可以全天候运行,并且可以随时切换组件,因此,如果硬盘崩溃或者硬盘崩溃,您的网站不会崩溃。

Web服务器需要适量的RAM,但是RDBMS可以尽其所能。 CPU可以加快执行框架的速度,但是Web服务器的大部分工作都是I / O限制的,这意味着加快networking和磁盘的速度将比安装更快的CPU更有帮助。

这是不可能给你一个简单的一步一步的指示,因为有太多的select。 但是,如果您正在寻找一些真正简单的东西来开始学习,请获取Abyss Web Server并将其安装在Windows系统上。 这不难安装。

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

几乎任何计算机或操作系统都可以用作Web服务器。 要开始,请使用带有IIS的Windows或带有Apache的Linux 。

为了testing和学习,您应该能够使用普通的台式电脑作为您的networking服务器。 您可能需要configuration防火墙来执行此操作。

要testing本地计算机是否已经安装了Web服务器,请转到localhost 。 如果一个页面立即出现,那么你已经在该机器上安装了一个Web服务器。