从任何目录运行 Web 服务器

ets*_*man 14 server software-recommendation 14.04

我正在编写一个小型网站,但我不想弄清楚如何安装和配置完整的 LAMP 堆栈以从我的~/home目录中测试该网站。这将是完全具有破坏性和不必要的。

我想要的只是有一个目录,例如~/home/Documents/Website并从该文件夹中运行一个小型 Web 服务器作为网站的“主”文件夹。

我知道Jekyll可以做类似的事情,但它似乎只适用于它构建和配置的基于 Ruby/Jekyll 的站点。

难道没有一些我可以轻松安装然后运行起来非常简单的小型 Web 服务器程序吗?

例如,如果我只需要从命令行运行诸如 eg 之类的东西simple-server serve ~/home/Documents/Website,然后导航到 eglocalhost:4000或其他任何东西来测试站点,那将是完美的。

如果这在 Ubuntu 中已经可以实现,而我只是不知道如何实现,请告诉我。

mur*_*uru 20

我知道的最简单的方法是:

cd /path/to/web-data
python3 -m http.server
Run Code Online (Sandbox Code Playgroud)

命令的输出将告诉您它正在侦听哪个端口(我认为默认为 8000)。运行python3 -m http.server --help以查看可用的选项。

想要查询更多的信息:

  1. Python 文档 http.server
  2. 简单的 HTTP 服务器(这里也提到了python2语法)


sto*_*orm 14

如果您安装了 php,您可以使用 php 内置服务器来运行 html/css 和/或 php 文件:

cd /path/to/your/app
php -S localhost:8000
Run Code Online (Sandbox Code Playgroud)

作为输出,你会得到:

Listening on localhost:8000
Document root is /path/to/your/app
Run Code Online (Sandbox Code Playgroud)