• nginx静态资源web服务


    静态资源:非服务器动态运行生成的文件

    浏览器端渲染:html ,css,js

    图片:jpeg,gif,png

    视频:flv ,mpeg

    文件:txt,等任意下载文件

    静态资源服务场景:CDN

    文件读取高效: sendfile on|off

    在sendfile开启的情况下,提高网络包的传输效率,可以打开下面

    tcp_nopush on

    在keepalive链接下,提高网络包的传输实时性,采用tcp_nodelay on;

    在服务器端进行压缩,在浏览器端进行解压

    gizp on

    压缩比: gizp_come_level 1;

    以上的图片是分别对图片,文件,下载进行压缩处理配置

    浏览器缓存:

    http协议定义的缓存机制(如:expires,cache-control等)

    跨站访问

    一个浏览器请求服务的时候访问两个域名

    这样容易出现CSRF攻击

    nginx配置语法

    add_header  Access-Control-Allow-Origin

    举个列子

    在/opt/app/code 我有这么一个页面  test_oringin.html

    <html lang="en">
    <head>
    <meta charset = "UTF-8"/>
    <title>测试ajax和跨域访问</title>
    <script src = "http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
    </head>
    <script type="text/javascript">
    $(document).ready(function(){
       $.ajav({
                type:"get",
                url:"http://jeson.psak.com/1.html",
                success:function(data){
                       alert("success");
                },
                error:function(){
                       alert("!error");
                }
              )}; 
    )};
    </script>
    <body>
    <h1>测试跨域访问</h1>
    </body>
    </html>
    
        

    我们需要在服务端进行设置

       location ~ .*.(htm|html)${

          add_header  Access-Control-Allow-Origin *也可以 (http://www.jesonc.com);

          add_header  Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;

          root /opt/app/code;

       }

       }

  • 相关阅读:
    XSS
    web安全之sql注入
    12、API
    7、源与值(Source/Values)
    3、高级方法(Advanced Recipes)
    树莓派实现SIM868 ppp拨号上网
    【转】在树莓派上实现人脸识别
    树莓派raspbian安装matchbox-keyboard虚拟键盘
    python+树莓派实现IoT(物联网)数据上传到服务器
    python安装MySQLclient
  • 原文地址:https://www.cnblogs.com/gaosf/p/10209158.html
Copyright © 2020-2023  润新知