--- title: 如何设置一个本地测试服务器? slug: Learn/Common_questions/set_up_a_local_testing_server tags: - 初学者 - 服务器 translation_of: Learn/Common_questions/set_up_a_local_testing_server ---

本文将会介绍如何在你的计算机上安装一个简单的本地测试服务器,以及它的基本用法。

前提: 你需要知道互联网是怎么工作的,以及什么是网络服务器
目标: 你将学习如何配置本地测试服务器。

本地文件与远程文件

在大多数示例中,我们告诉你只需在浏览器中直接打开您的示例,有很多方法可以实现这一点,你可以通过双击 HTML 文件或将其拖拽到浏览器窗口中,或者在浏览器中选择 文件 > 打开...  选择 HTML 文件等。

如果你打开的是本地示例的话,你可以在地址栏看到这个地址是以 file:// 开头的,接着本地硬盘上该示例文件的路径。相比之下,如果你查看的是我们在 GitHub 上托管的示例(或其他远程服务器上的示例),Web 地址会以 http:// 或 https:// 开头,说明该文件是通过 HTTP 传输的。

测试本地文件存在的问题

某些示例如果你将其作为本地文件打开的话,它将不会运行。 这可能是由于各种原因,最有可能是:

运行一个简单的本地 HTTP 服务器

为了解决异步请求的问题,我们需要通过在本地Web服务器上运行这些示例来测试这些示例。为我们的目的,最简单的方法之一就是使用Python的SimpleHTTPServer模块。

我们需要:

  1. 安装Python。如果您正在使用Linux或Mac OS X,则应该已经在您的系统上可用。如果您是Windows用户,则可以从Python主页获取安装程序,并按照说明进行安装:

  2. 打开你的命令提示符(Windows)/终端(OS X / Linux)。要检查Python是否安装,请输入以下命令:

    python -V
  3. 下面应该给出你安装的版本号,使用cd命令导航到您的示例所在的目录

    # 输入你想要进入的目录,举例
    cd Desktop
    # 用两个点来表示进入上一层级的目录
    cd ..
  4. 输入命令在该目录中启动服务器:

    #如果上面返回的Python版本是3.X 
    python -m http.server 
    #如果上面返回的Python版本是2.X 
    python -m SimpleHTTPServer
  5. 默认情况下,这将在本地Web服务器上的端口8000上运行目录的内容。您可以通过转到localhost:8000Web浏览器中的URL来访问此服务器在这里你会看到列出的目录的内容 - 点击你想运行的HTML文件。

注意:如果您已经在端口8000上运行了某些东西,则可以通过运行server命令,然后选择另一个端口号(例如python -m http.server 7800 (Python 3.x)或python -m SimpleHTTPServer 7800 (Python 2.x))来选择另一个端口然后您可以访问您的内容localhost:7800

在本地运行服务器端语言

Python的SimpleHTTPServer模块是有用的,但它不知道如何运行用PHP或Python等语言编写的代码。为了处理这个问题,你需要更多的东西 - 正是你需要的东西取决于你正在运行的服务器端语言。这里有几个例子: