一句话开启一个http/ftp服务器

Python HTTP服务器

Python2版:

1
python -m SimpleHTTPServer [PORT]

[PORT] 是指定的端口,默认是8000,支持目录遍历。

Python3版:

1
python3 -m http.server [PORT] [-b ADDRESS]

[PORT]和python2一样,-b支持指定监听地址。

Python FTP服务器

1
2
pip install pyftpdlib
python3 -m pyftpdlib [-p PORT] [-w]

python开FTP服务器需要装一个pyftpdlib库,-p指定端口(默认2121),-w开启写入权限(默认只读),其他参数-h可查。

PHP HTTP服务器

1
php -S 0.0.0.0:8000 [-t WEBROOT]

-S 后面是监听的地址和端口,-t后面是webroot路径,路径选填,默认为当前目录,不支持目录遍历,要写完整路径,支持解析PHP脚本。

Ruby HTTP服务器

1
ruby -run -e httpd . -p 3000

httpd后面指定路径,-p后面指定端口号,支持遍历。

Node.js HTTP服务器

1
2
npm install -g http-server
http-server [-a ADDRESS] [-p PORT]

Node.js开HTTP服务器需要http-server,-a指定监听地址(默认本地和局域网),-p指定端口(默认8080)。