🗣 Wd提问: nginx 文件服务器配置
🤖 Ai回答: Nginx 作为文件服务器配置非常简单高效,以下是详细的配置步骤和示例:
1、基础配置
nginx
server {
listen 80;
server_name your-domain.com;
文件根目录
root /var/www/files;
默认首页
index index.html index.htm;
静态文件缓存
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ {
expires 1y;
add_header Cache-Control public, immutable;
}
目录浏览(可选)
location / {
autoindex on;
autoindex_localtime on;
autoindex_format html;
设置权限
allow all;
deny all;
}
}
2、完整安全配置
nginx
server {
listen 80;
server_name files.yourdomain.com;
文件存储路径
root /var/www/files;
错误页面
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
安全设置
location / {
禁止访问隐藏文件
location ~ /\、{
deny all;
access_log off;
log_not_found off;
}
禁止执行脚本
location ~ /\.(php|pl|py|jsp|asp|sh|cgi)$ {
deny all;
}
目录浏览
autoindex on;
autoindex_localtime on;
autoindex_format html;
限制下载速度(可选)
limit_rate_after 1m;
limit_rate 100k;
跨域设置(如果需要)
add_header Access-Control-Allow-Origin * always;
}
大文件上传支持
client_max_body_size 100M;
client_body_buffer_size 128k;
日志配置
access_log /var/log/nginx/files_access.log;
error_log /var/log/nginx/files_error.log;
}
3、高级配置(带认证)
nginx
server {
listen 80;
server_name files.yourdomain.com;
root /var/www/files;
基本认证
auth_basic Restricted Area;
auth_basic_user_file /etc/nginx/.htpasswd;
location / {
autoindex on;
autoindex_localtime on;
只允许特定IP访问
allow 192.168.1.0/24;
allow 10.0.0.0/8;
deny all;
}
特定目录的特殊权限
location /private/ {
auth_basic Private Area;
auth_basic_user_file /etc/nginx/.htpasswd;
allow 192.168.1.100;
deny all;
}
}
4、SSL/TLS 配置
nginx
HTTP重定向到HTTPS
server {
listen 80;
server_name files.yourdomain.com;
return 301 https://$host$request_uri;
}
HTTPS配置
server {
listen 443 ssl http2;
server_name files.yourdomain.com;
ssl_certificate /path/to/your/certificate.crt;
ssl_certificate_key /path/to/your/private.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384;
ssl_prefer_server_ciphers off;
root /var/www/files;
location / {
autoindex on;
autoindex_localtime on;
HSTS (HTTP Strict Transport Security)
add_header Strict-Transport-Security max-age=31536000 always;
}
}
5、文件类型处理
nginx
location ~* \.(zip|rar|tar|gz|7z|exe|msi|apk)$ {
add_header Content-Disposition attachment;
expires 1h;
add_header Cache-Control no-cache, no-store, must-revalidate;
}
location ~* \.(pdf|doc|docx|xls|xlsx|ppt|pptx)$ {
add_header Content-Disposition inline;
expires 1h;
}
location ~* \.(mp4|avi|mov|wmv|flv|webm)$ {
add_header Content-Disposition inline;
expires 1h;
}
6、性能优化配置
nginx
http {
缓存设置
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m
max_size=1g inactive=60m use_temp_path=off;
server {
启用GZIP压缩
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
启用HTTP/2
listen 443 ssl http2;
location / {
启用缓存
proxy_cache my_cache;
proxy_cache_valid 200 302 1h;
proxy_cache_valid 404 1m;
代理设置
proxy_pass http://localhost:8080;
}
}
}
7、重启Nginx
bash
测试配置文件
sudo nginx -t
重新加载配置
sudo systemctl reload nginx
或者重启
sudo systemctl restart nginx
8、权限设置
bash
创建文件目录
sudo mkdir -p /var/www/files
sudo chown -R www-data:www-data /var/www/files
sudo chmod -R 755 /var/www/files
创建.htpasswd文件(如果需要认证)
sudo htpasswd -c /etc/nginx/.htpasswd username
注意事项:
1、安全性:避免暴露敏感文件,使用适当的权限控制
2、性能:根据实际需求调整缓存策略和连接数
3、监控:启用日志记录便于故障排查
4、备份:定期备份重要文件和配置
5、更新:保持Nginx版本最新以获得安全补丁
这个配置可以根据你的具体需求进行调整,比如添加CDN支持、负载均衡或更复杂的访问控制规则。
📣 商家广告:





0
IP地址: 20.7.236.140
搜索次数: 19
提问时间: 2025-11-09 08:28:23
🛒 域名购买:
xq.gs
uq.gs
81.biz
cdn.hk.cn
sjtp.cn
diaowang.com.cn
souhuai.com.cn
lb.gs
2226.com.cn
46.hk
❓️ 热门提问:
录像主机
VPS配置虚拟网络
linux云虚拟主机
,服务器
淘外网站流量怎么来的
idc云计算
exg社区服务器官网
东方财之道个人主页
国内 便宜服务器
网站优化数据监控
豌豆Ai站群搜索引擎系统
🌐 域名评估:
evtol.sc.cn
gozg.cn
aa.gz.cn
mblh.cn
yuang.cn
f.gs.cn
aaaa.sd.cn
zz.jl.cn
gg.js.cn
uav.gx.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
点赞排名
域名抢注软件
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。