Linux分享文件?快速创建静态文件服务器

需求

Linux对于开发者来说极其友好,但是由于国内主流办公产品相关的生态较为匮乏,因此如何使用Linux去分享文件是一件十分头疼的问题。

对于这个问题,可以直接使用静态文件服务器解决部分需求,如下介绍几个常见方法。

语言类

Python

对于Python来说,可以直接使用内置的库来实现。

  • python2

    1
    
    python -m SimpleHTTPServer 8000
    
  • Python3

    1
    
    python -m http.server 8000
    

Node.js

node生态内有一个项目http-server,直接V8引擎带你飞。

  1. 安装
  • Npm
1
npm install --global http-server
  • Homebrew
1
brew install http-server
  1. 运行
1
http-server [path] [options]

例如:

1
2
cd exmaple/
http-server
  1. 项目仓库地址

https://github.com/http-party/http-server

服务类

  1. Nginx/Apache

NginxApache本身可用于静态文件服务器,这就需要用户直接在本地安装。

当然,nginx需要注意配置一下,打开索引:

1
2
3
4
5
6
7
8
9
server {
	listen	80;
	...
	
	location / {
		root /usr/share/nginx/html;
		autoindex on;
	}
}
  1. Docker

使用Docker其实也是使用如Nginx来实现静态文件服务器,但是容器化在该场景存在几大优势:

  • 即开即用
  • 环境隔离

相对于直接安装Nginx或者Apache,更推荐使用Docker

Licensed under CC BY-NC-SA 4.0
Built with Hugo
Theme Stack designed by Jimmy