搭建一个简单易用的文件服务器,用于共享静态文件,在内部网络中让团队成员访问或下载文件,简单便捷。
把需要的文件移动到某个目录下:
安装nginx:
yum install -y epel-release
yum install -y nginx
修改nginx配置文件:
vi /etc/nginx/conf.d/default.conf
autoindex on; # 显示目录
autoindex_exact_size on; # 显示文件大小
autoindex_localtime on; # 示文件时间
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _; charset utf-8; # 中文名的文件不乱码
root /opt; # 保存文件的路径
}
重启服务:
systemctl restart nginx
访问主机ip
server {
listen 80;
server_name your-server-ip-or-domain;
# 设置文件服务器的根目录
root /var/www/files;
# 默认索引文件(可选)
index index.html;
# 启用目录列表功能
autoindex on;
autoindex_exact_size off; # 显示文件大小时使用人类可读格式
autoindex_localtime on; # 显示文件的时间为服务器本地时间
# 允许下载任意类型的文件
location / {
add_header Content-Disposition 'attachment';
}
# 错误页面处理
error_page 404 /404.html;
location = /404.html {
internal;
}
}
解析:
add_header Content-Disposition 'attachment';:强制浏览器下载文件而不是直接打开
限制:
location / {
allow 192.168.1.0/24; # 允许局域网访问
deny all; # 拒绝其他所有 IP
}