zoukankan      html  css  js  c++  java
  • 记录Nginx作为静态资源web服务场景配置

    server {

              listen   80;

              server_name    localhost;

              sendfile    on;

              access_log    /var/log/nginx/host.access.log  main;

              #以jpg、gif、png结尾的下载路径

              location ~.*.(jpg|gif|png)$ {
                    #gzip on;
                    #gzip_http_version 1.1;
                    #gzip_comp_level 2;
                    #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;
                     root /opt/app/code/images;
                }
              #以txt、xml结尾的下载路径
              location ~.*.(txt|xml)$ {
                   #gzip on;
                   #gzip_httpaversion 1.1;
                   #gzip_comp_level 1;
                   #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;
                   root /opt/app/code/doc;
               }
             #以download目录开头的下载路径
             location ~^/download {
                   gzip_static on;
                   tcp_nopush on;
                  root /opt/app/code;
             }

            #以htm、html结尾的文件缓存模式
             location ~.*.(htm|html)$ {
                  expires  24h;
                  root /opt/app/code;
             }

             #设置允许跨域
             location ~.*.(htm|html)$ {
                  add_header Access-Control-Allow-Origin http://www.aabb.com;
                  add_header Access-Contorl-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;            
                  root /opt/app/code;
             }

            #设置防盗链:防止图片等资源被其他网站直接盗用
             location ~.*.(gif|png|bmp)$ {
                  valid_referers none blocked 允许访问的ip地址;

                  if($invalid_referer){

                     return 403;

                 }
                  root /opt/app/code;
             }

    }

  • 相关阅读:
    Maven学习总结(二)——Maven项目构建过程练习
    使用Maven搭建Struts2框架的开发环境
    使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法
    MyEclipse10安装Log4E插件
    大数据以及Hadoop相关概念介绍
    Servlet3.0学习总结(四)——使用注解标注监听器(Listener)
    Servlet3.0学习总结(三)——基于Servlet3.0的文件上传
    Servlet3.0学习总结(二)——使用注解标注过滤器(Filter)
    Servlet3.0学习总结(一)——使用注解标注Servlet
    使用kaptcha生成验证码
  • 原文地址:https://www.cnblogs.com/chenbingquan/p/10712017.html
Copyright © 2011-2022 走看看