• 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;

       }

       }

  • 相关阅读:
    转_前端开发技术概要
    获取链接的参数
    tabIndex 主要是美化tab键切换的体现
    textarea自动增高并隐藏滚动条
    Zen Coding:css,html缩写替换大观让你的html,css飞起来
    动态添加链接颜色代码
    转javascript 数组
    为指定元素增加样式
    1 CodeBox代码盒子 alpha版发布
    转发布js支持Firefox的加入收藏代码
  • 原文地址:https://www.cnblogs.com/gaosf/p/10209158.html
Copyright © 2020-2023  润新知