利用nginx搭建文件下载服务器
任务目标:
1、通过网址访问服务器文件夹。
2、浏览器点击文件不解析直接下载文件。
一、安装nginx
1、本文直接从yum安装:
yum install -y nginx
2、查找nginx文件目录:
whereis nginx
二、在home下创建目录并上传文件
1、创建目录:
mkdir -p /home/images/
2、上传测试图片至images目录
三、配置并启动nginx.config
1、编辑配置文件
vim /etc/nginx/nginx.config
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
default_type \'text/html\'; #解决中文乱码问题
charset utf-8;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location /images/ {
if ($request_filename ~* ^.*?\.(sh|txt|mp4|mp3|mov|acc|m4a|jpg|rar|zip)$) #判断请求返回的文件格式,符合此类格式文件只能下载,不可在线打开
{
add_header Content-type \'application/octet-stream;\';
add_header Accept-Ranges \'bytes;\';
add_header Content-Disposition \'attachment;\';
}
alias /home/images/; #指定文件路径
index index.html;
autoindex on;
autoindex_exact_size off;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
2、保存配置文件,并启动服务。
systemctl start nginx.service
四、最终效果:
访问:http://ip地址/images/
目标达成!