新手小白最近在学习中需要配置一个文件下载服务器以供使用,在四处询问搜索AI问答中得以搭建成功,总结在此,不喜勿喷。
一、安装nginx
1.下载并解压nginx压缩包:
#下载nginx官方包
wget https://nginx.org/download/nginx-1.27.3.tar.gz
#解压
tar -zxvf nginx-1.27.3.tar.gz
#缺少wget命令
yum install -y wget
2.进入nginx目录运行配置
#进入解压后的文件
cd nginx-1.27.3
#运行configure文件
./configure
若出现类似于如下缺少环境,库,包等报错
则下载相应环境,库,包
#安装环境
yum install -y gcc gcc-c++ autoconf automake make pcre pcre-devel zlib zlib-devel
#若yum源缺失
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
yum clean all && yum makecache
下载完成后继续运行
./configure
编译安装,运行nginx
#编译安装
make && make install
#进入nginx配置文件
cd /usr/local/nginx/sbin
#启动nginx
./nginx
#创建一个符号链接,简化启动流程
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx
启动,停止,重启命令
#启动
./nginx
#关机
./nginx -s stop
#重启
./nginx -s reload
启动浏览器后访问192.168.20.21:80(根据自己的ip修改)
自此,nginx安装完成
二、配置文件下载服务器
先进入配置目录
#进入目录
cd /usr/local/nginx/conf/
保险起见先备份配置文件
#备份文件
cp nginx.conf nginx.conf.bak
1.配置nginx.conf
#配置文件
vi nginx.conf
#配置如下
events {
# 设置每个工作进程的最大连接数
worker_connections 1024;
}
http {
server {
# 监听80端口
listen 80;
# 服务器名称
server_name localhost;
# 字符集设置为UTF-8
charset utf-8;
# 文件存放目录
root /var/www/html/download;
location / {
# 启用自动索引功能,列出目录内容
autoindex on;
# 自动索引格式为HTML,并以人类可读的单位显示文件大小(例如:KB、MB)
autoindex_exact_size off;
# 将当前目录中所有文件的默认MIME类型设置为application/octet-stream
default_type application/octet-stream;
# 当文件格式为指定类型时,将头字段属性Content-Disposition的值设置为"attachment"
if ($request_filename ~* \.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$) {
add_header Content-Disposition 'attachment;';
}
# 开启零复制文件传输功能,提高文件传输效率
sendfile on;
# 客户端执行范围读取的最大超时时间为20秒
send_timeout 20s;
}
}
}
#配置完成保存退出
别忘了配置你的文件存放的目录和目录下的文件
重启nginx服务
#重启
nginx -s reload
2.浏览器访问
访问 192.168.20.21(根据自己实际ip地址修改)
至此,文件下载服务器搭建完成