zoukankan      html  css  js  c++  java
  • 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;

       }

       }

  • 相关阅读:
    在宝塔中升级mysql版本
    测试winform程序到树莓派运行
    winserver2012远程桌面进入只有CMD窗口,无桌面解决方法
    一七年春末
    Linux 上通过rpm安装mysql
    Linux 上关于iptables
    Linux环境下安装JDK
    Linux上安装tomcat
    Linux 下安装redis
    Map集合按照value和key进行排序
  • 原文地址:https://www.cnblogs.com/gaosf/p/10209158.html
Copyright © 2011-2022 走看看