nginx搭建个私有内网cdn
静态文件目录结构
/var/www
cdn.conf文件配置
Markup 全选
server {
listen 9999;
gzip on;
gzip_buffers 32 4K;
gzip_comp_level 6;
gzip_min_length 100;
gzip_proxied any;
gzip_types application/json text/plain text/xml text/css;
gzip_vary on;
gzip_http_version 1.0;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
location /cdn/ {
root /var/www/;
autoindex on; # 开启目录访问
index X6XewZMsmreGIxx1lCdp0Yo1X4qHTivW; # 显式禁止默认 index.html 或 index.htm 加载。有点不雅致。但是它工作得很好
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept';
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Content-Type' 'text/plain charset=UTF-8';
add_header 'Content-Length' 0;
return 204;
}
}
}
lastest配置
通过创建软连接的方式,指定lastest版本
Markup 全选
ln -sfn sapui5-rt-1.136.1 latest
效果:
如果出现目录权限问题
日志文件:/var/log/nginx/error.log
2025/07/01 09:16:05 [crit] 23049#23049: *1 connect() to 127.0.0.1:18090 failed (13: Permission denied) while connecting to upstream, client: 192.168.110.178, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:18090/", host: "192.168.10.101:8080"
解决办法:
1)、新增持久访问规则
# 1. 定义规则(只需要执行一次)
semanage fcontext -a -t httpd_sys_content_t "/var/www/cdn(/.*)?"
# 2. 应用规则(恢复文件夹标签)
restorecon -Rv /var/www/cdn
2)、设置文件夹的所属用户
chown -R nginx:nginx /var/www/cdn
chmod -R 755 /var/www/cdn
解压文件时,以nginx的身份解压
sudo -u nginx unzip xxx.zip -d /your/target/path
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 张国生