下面,我简要介绍了一些不同的方法,来搭建简单的 HTTP Web 服务器。
使用 Python SimpleHTTPServer
Windows, Mac, Linux
点击此处下载(或许你已经安装了)
你需要的只有 Python 和命令行。Mac 和 Linux 中自带 Python,但 Windows 用户需要下载。Python 主要有两个版本: Python 2 和 Python 3。两者都非常适合设置一个简单的服务器。
说明
打开终端(Mac 和 Linux) 或命令行(Windows)。
通过
cd
进入到你保存 HTML 文件的目录。例如,cd ~/Documents/mysite/
。(对于 Mac 和 Linux, 如果你不熟悉终端,可以查看更多关于 cd 的说明。Windows 下,查看更多关于 cd 的说明)。输入
python --version
。如果已安装 Python,你将会看到“ Python X.Y.Z ”。“ X ”可能是 2 或者 3,代表 Python 2 或 Python 3。如果没有显示或命令产生错误,我建议你下载 Python。如果你安装的是 Python 2,输入
python -m SimpleHTTPServer 8000
。如果你安装的是 Python 3, 输入python -m http.server 8000
。在你的浏览器中访问
http://localhost:8000/
。如果在你的目录中存在一个名为index.html
的文件,它将自动显示。如果不存在,你应该能看到该目录下的文件。点击 HTML 文件并加载。恭喜!你有了一台正在运行的服务器。
(什么是 8000
?它是一个网络端口,计算机用此来组织其网络流量。)
MAMP
Windows 和 Mac
点击此处下载(免费版本即可)
这是一个简单的 GUI,用于提供目录。
安装
查看 MAMP 网站的安装说明。
Node
Windows,Mac,Linux
需要 Node 和 npm(随 node 一起安装)
与上面利用 Python 的方法相似,这里利用一个简单的命令行工具。这种方法使用 Node,这是一个流行的 JavaScript 运行环境(即在浏览器之外可以运行任意的 JavaScript 代码)。Node 在一些应用上,非常受欢迎,包括服务器。虽然 Node 很少在前端开发中出现,但是每个 Web 开发人员都可能见过它的包管理工具 npm。npm(Node Package Manager) 是一个命令行工具,可以轻松地安装和管理其他命令行工具,库和框架。
这种方法所需的安装时间可能比 Python 要多,但值得尝试,这样你对 npm 的学习有了良好的开始。话虽如此,如果你尝试利用这种方法,却遇到了问题,这不算什么 —— 使用其他方法就好了。
安装
在终端或命令行中输入
node --version
。如果没有内容显示或显示错误,安装 Node。输入
npm install -g http-server
。通过输入
http-server ~/Documents/mysite -p 8000
提供文件(将~/Documents/mysite
替换为你的项目目录的路径)在你的浏览器中访问
http://localhost:8000
,进行测试。