UNIX/MacOSX上的静态文件的"Ad-hoc webserver"?

phi*_*sch 42 unix macos webserver http localhost

是否有一个小小的网络服务器,我可以从命令行调用,只从本地文件系统获取文件,并通过特定端口上的HTTP提供它们?

我希望能够做到这样的事情:

$ cd ~/Sites/mysite
$ serve . 10.0.1.1 8080
Run Code Online (Sandbox Code Playgroud)

这应该启动一个侦听10.0.1.1:8080的Web服务器并提供当前目录(".")中的文件 - 没有PHP,ASP或任何需要的文件.

任何建议都非常感谢.

Mik*_*iak 71

如果你安装了python:

$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
Run Code Online (Sandbox Code Playgroud)


Ben*_*ngt 6

Python3 可以使用http.server通过 HTTP 为当前目录提供服务:

$ python3 -m http.server
Run Code Online (Sandbox Code Playgroud)

在哪里

  • python3 当前版本的python
  • -m 代表模块
  • http http 包
  • http.server 服务器模块(http 包的)

默认情况下,http.server 侦听端口 8000,但您可以指定另一个像这样:

$ python3 -m http.server 8080
Run Code Online (Sandbox Code Playgroud)


Phi*_*hil 5

$ python -m SimpleHTTPServer [port]

将在当前目录中启动一个Web服务器,为其中的任何文件提供服务.

在少数情况下,这将无法正常工作,例如服务器是单线程的(因此没有同时下载)并且不处理字节范围请求(客户期望Range:支持经常严重失败).