Nginx搭建简单的文件共享服务
0.简介
Nginx(发音同engine x)是一个 Web服务器,也可以用作反向代理,负载平衡器和 HTTP缓存。该软件由 Igor Sysoev 创建,并于2004年首次公开发布。同名公司成立于2011年,以提供支持。Nginx是一款免费的开源软件,根据类BSD许可证的条款发布。大部分 Web服务器通常使用 NGINX 作为负载均衡器。
在树莓派上搭建了git服务器和samba服务器,但是有一些比较大的二进制文件通过git下载比较缓慢,同时wget和curl无法支持samba协议,所以产生了使用nginx搭建一个简单的文件共享服务器,使用wget进行拉取的想法,以方便使用脚本的方式进行项目的编译构建。
PS:git有一个LFS的插件(?)可以管理大文件,尚未深入研究。
1.安装Nginx
sudo apt install nginx
2.配置Nginx
默认配置文件位于/etc/nginx/sites-available/default
下,NGinx的站点配置方法是在sites-available
文件夹下建立相关配置文件,然后软链接到sites-enable
文件夹下,所以,先在sites-available
文件夹下复制default
文件。
sudo cp default fileserver
修改下列内容
server {
listen 80;
# 自己PC的ip或者服务器的域名
server_name 10.1.2.3;
# 避免中文乱码
charset utf-8;
# 存放文件的目录
root /home/pi/share;
location / {
# 索引
autoindex on;
# 显示文件大小
autoindex_exact_size on;
# 显示文件时间
autoindex_localtime on;
}
}
启用配置文件
cd /etc/nginx/sites-enable
sudo ln -s ../sites-available/fileserver ./
3.重启Nginx
sudo service nginx restart
或者
sudo /etc/init.d/nginx restart