如何设置最简单的 HTTP 本地服务器?

如何设置最简单的 HTTP 本地服务器?

我用R Studio IDE做很多事情,其中​​之一就是利用blogdown 包这是雨果.我把代码写在R工作室并利用命令预览网站blogdown::serve_site()。这是我所知道的预览静态 HTML 网站的最简单的方法。利用雨果 R工作室强制我的浏览器前往该127.0.0.1:XXXX位置,并且我的本地站点就会在我眼前预览。

我可以使用 Ubuntu 18.04 本地提供本地网站服务吗?怎样做?我想这应该很简单。但在网上搜索时我找不到任何简单的方法。如果我直接在浏览器中打开静态 HTML 文件,它们会显示不正常。所有图片链接都会立即失效。标题、超链接等的格式与我在本地使用时不同雨果

编辑- 我并没有真正定义“简单”这个词。答案中有两种不同的方法(到目前为止),一种对最终用户来说最简单,另一种对我的计算机执行的操作来说简单。我喜欢这两种方法,并欢迎在我测试它们时使用任何方法的答案。谢谢。

答案1

Ubuntu 默认使用 python3,他们不遗余力地让我们能够非常轻松地使用它 :D

在端口上启动 http 服务器港口只需输入

python -m http.server port

如果你想共享文件和目录,请进入你想要提供的目录

cd /my/html/files
python -m http.server 8080

如果你想使用默认地址以外的地址,0.0.0.0你可以使用--bind

例如:python -m http.server 8080 --bind 127.0.0.1将在以下地址为他们提供服务127.0.0.1:8080:)

编辑:无论它是否真的很长,我都会把它留给读者

为了您的方便,这里还有一个文档链接https://docs.python.org/3/library/http.server.html

答案2

这里是一行中的 HTTP 服务器列表。我相信总有一个适合您的目的/现有工具。

以下是链接的一个子集,其中包含我认为最方便的链接。

Python:

python -m http.server 8000

红宝石:

ruby -run -ehttpd . -p8000

节点:

npm install -g http-server
http-server -p 8000

PHP:

php -S 127.0.0.1:8000

答案3

设置静态 http 站点是使用darkhttpd

ubuntu 中没有这个软件包,但是该软件只是一个源文件,您可以使用网站上的 tarball 或 git 下载:

git clone https://unix4lyfe.org/git/darkhttpd
cd darkhttpd

然后运行 make,你就有darkhttpd可执行文件。(将其放入/usr/local/bin以便每个用户都可以使用)

跑步

./darkhttpd /path/to/wwwroot

或者

./darkhttpd --help

获取有关命令的帮助

可以指定要使用的目录或端口以及许多其他选项。

答案4

如果你是 Google Chrome 用户,那么使用Chrome 的 Web 服务器只需安装、启动,点击选择文件夹选择保存静态文件的目录。

相关内容