nginx配置资源下载目录
1、下载nginx的rpm包,我图省事直接用rpm安装了。rpm下载路径如下:
http://nginx.org/packages/centos/7/x86_64/RPMS/
2、安装nginx:rpm -ivh nginx-1.20.1-1.el7.ngx.x86_64.rpm
3、nginx配置如下:
server {
listen 88;
server_name 192.168.167.37;
charset UTF-8;
client_max_body_size 300m;
keepalive_timeout 1800;
location /download {
alias /www/nginx;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}
配置解析:
Listten:指定端口
server_name:指定域名或路径
charset:指定字符集
client_max_body_size 300m:限制了客户端可以发送到服务器的最大请求体为300M
keepalive_timeout 1800:连接超时时间设置为1800秒(30分钟)
autoindex on:启用目录列表功能
autoindex_exact_size off:控制文件大小的显示格式,设置为off显示方式为可读的(kb、mb),设置为on
autoindex_localtime on:控制文件修改时间的显示格式
这里有一个小坑,没开启autoindex on之前,我web访问页面是报的403错误码,所以要记得开启目录列表功能。
Root:当处理请求时,Nginx 会在该目录下查找文件。它将 URI 的剩余部分附加到指定的路径上以形成完整的文件路径,打个简单的比例,我配置如果是:
location /download {
root /www/nginx/download;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}
它会请求到/www/nginx/download/download下面。
如果是alias的话,他会请求到/www/nginx/download/下而不是/www/nginx/download/download