什么是静态web服务器?

什么是静态web服务器?,web,gruntjs,Web,Gruntjs,目前正在尝试使用grunt,我将使用grunt contrib qunit,它似乎需要grunt contrib connect 我真正困惑的是grunt contrib connect启动了一个静态web服务器。 静态这个词真正让我困惑。在开发过程中,我是否需要为静态文件(如图像、html、css、js等)提供web服务器 我目前正在学习PHP,我正在使用xampp,其中包括apache。它与像apache这样的Web服务器有何不同?由于我认为它们将使用不同的端口,我是否能够同时使用它们 提前

目前正在尝试使用grunt,我将使用grunt contrib qunit,它似乎需要grunt contrib connect

我真正困惑的是grunt contrib connect启动了一个静态web服务器。 静态这个词真正让我困惑。在开发过程中,我是否需要为静态文件(如图像、html、css、js等)提供web服务器

我目前正在学习PHP,我正在使用xampp,其中包括apache。它与像apache这样的Web服务器有何不同?由于我认为它们将使用不同的端口,我是否能够同时使用它们


提前感谢。

Connect是一个用JavaScript和Node编写的服务器。还有一个原因。与本地apache/nginx设置相比,使用它的优势在于配置的资源要少得多;很多节点项目都是完全用HTML/CSS/JavaScript编写的,因此它们不需要额外的东西(PHP、MySQL等)。这意味着您可以在几分钟内启动并运行,您可以创建任意数量的服务器,以运行需要在服务器上运行的应用程序

实际上,提供了在不同端口上运行多台服务器的示例:

grunt.initConfig({
  connect: {
    site1: {
      options: {
        port: 9000,
        base: 'www-roots/site1'
      }
    },
    site2: {
      options: {
        port: 9001,
        base: 'www-roots/site2'
      }
    }
  }
});

如果不覆盖apache安装所运行的端口(我相信端口80是默认端口,所以任何其他端口都可以),您将能够使用本地xampp安装运行connect服务器。

静态web服务器确切地说是只服务静态内容的web服务器:任何文件(包括html、js、css)在客户端请求时可用


静态web服务器并不意味着为不存在但需要动态构建的动态生成内容提供服务(例如,从数据库提取某些信息后,使用服务器端语言,如PHP等).

我有一个问题,就是有两台模拟运行的服务器。假设我运行localhost:80/MyProject/index.php,然后我还使用livereload在端口4000上运行grunt connect。当我运行localhost:80时,livereload将如何触发?你想要的是可以在浏览器中打开/关闭的livereload扩展:-我个人没有在两个livereload实例上同时工作,所以我不知道这是否有效,所以请尝试一下,看看会发生什么。:)