参考:https://blog.csdn.net/witty_ming/article/details/124282231
http 模式
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
client_max_body_size 40960m;
keepalive_timeout 65;
server {
listen 8080;
root /opt/download;
autoindex on; #设置允许列出整个目录
autoindex_exact_size off; #默认为on,显示出文件的确切大小,单位是bytes。改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
autoindex_localtime on; #默认为off,显示的文件时间为GMT时间。改为on后,显示的文件时间为文件的服务器时间
charset utf-8; #防止文件乱码显示, 如果用utf-8还是乱码,就改成gbk试试
}
}
https 模式
需要先做证书,或者配置证书。
server {
listen 8090;
server_name ***.com; #填写对应的域名
ssl on;
ssl_certificate ****.pem; #Nginx证书文件pem,注意位置不能有错
ssl_certificate_key ****.key; #Nginx证书文件key,注意位置不能有错
location / {
root /file; #指定哪个目录作为Http文件服务器的根目录,如果你这里写了file就是你的根目录,那么访问的时候file就不会出现在目录中
autoindex on; #设置允许列出整个目录
autoindex_exact_size off; #默认为on,显示出文件的确切大小,单位是bytes。改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
autoindex_localtime on; #默认为off,显示的文件时间为GMT时间。改为on后,显示的文件时间为文件的服务器时间
charset utf-8; #防止文件乱码显示, 如果用utf-8还是乱码,就改成gbk试试
}
}