nginx 配置 跨域、压缩、文件下载 、静态文件、防盗链
1.跨域配置 在server模块下
访问如:http://127.0.0.1:8080/static/a.txt
#跨域
server {
listen 8080;
server_name localhost;
#允许跨域请求的域, *代表所有
add_header 'Access-Control-Allow-Origin' *;
#允许带上cookie请求
add_header 'Access-Control-Allow-Credentials' 'true';
#允许请求的方法,比如 GET/POST/PUT/DELETE
add_header 'Access-Control-Allow-Methods' *;
#允许请求的header
add_header 'Access-Control-Allow-Headers' *;
#http://127.0.0.1:8080/static/a.txt 可访问到 /home/images目录下的a.txt文件
location /static {
#root /home; #指定根目录
alais /home/images;
}
}
2.压缩文件传输 在http块下
#开启压缩功能,提高传输率
gzip on;
#限制最小压缩,即小于1字节的文件不会被压缩
gzip_min_length 1;
#定义压缩的级别(压缩比越大,压缩越狠,同时cup使用更多)
gzip_comp_level 3;
#定义压缩文件的类型
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png application/json;
3.文件下载
server {
listen 8080;
server_name localhost;
# /download 映射到服务器 /home/data 目录
location /download {
alias /home/data;#资源放此文件夹下
autoindex on;
autoindex_exact_size off;
}
}
4.静态文件直接访问
http://127.0.0.1:8080/static/xx.jpg 即可访问到服务器 /home/images/xx.jpg
server {
listen 8080;
server_name localhost;
location /static {
#root /home; #指定根目录
alais /home/images;
}
}
5.防盗链 server模块下
server {
listen 8080;
server_name localhost;
#对源站点验证 查看请求是不是这个源站请求过来的
valid_referers *.xxx.com;
#如果不是源站访问过来的,则返回404阻止访问
if ($valid_referers) {
return 404;
}
location /static {
#root /home; #指定根目录
alais /home/images;
}
}
原文地址:https://blog.csdn.net/leo_jk/article/details/144299742
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!