资讯专栏INFORMATION COLUMN

我的nginx锅炉片

fyber / 3100人阅读

摘要:很多情况下,我们不需要了解事物的详情,只要知道这样做有效就够了,这种情况下我们就会用到,中文俗称锅炉片。所谓锅炉片,其实就是一大段代码,你也不用管为什么这样,你只需要在用到的时候拷来拷去就行了。

很多情况下,我们不需要了解事物的详情,只要知道这样做有效就够了,这种情况下我们就会用到boilerplate,中文俗称『锅炉片』。所谓锅炉片,其实就是一大段代码,你也不用管为什么这样,你只需要在用到的时候拷来拷去就行了。当然,如果你愿意钻研,非要琢磨清楚这一大段代码当中到底包含了什么意思,你也可以学到不少东西,不过不求甚解的话,也没有人指责你。

gzip压缩
        gzip on;
        gzip_min_length 1k;
        gzip_buffers 16 64k;
        gzip_http_version 1.1;
        gzip_comp_level 5;
        gzip_proxied any;
        gzip_types text/plain application/x-javascript application/javascript application/octet-stream text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png image/svg image/svg+xml;
        gzip_vary on;

好吧,别问我为什么,我也不知道为什么,但总之这样有效。

expire header
        location ~* .(css|js|gif|ico|jpg|png|svg|woff|ttf|eot|woff2)$ {
            expires 365d;
        }

这段代码相对好理解,给那些图片等文件加上一个一年的有效期。但有一点要注意:一定要把root /opt/html;放在location /外面,你要放在里面,你就等着404吧。

跨域
    location /somewhere/ {
        if ($request_method=OPTIONS) {
            add_header Access-Control-Allow-Origin "$http_origin";
            add_header Access-Control-Allow-Credentials "true";
            add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
            add_header Access-Control-Allow-Headers "sitessubid,Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,Keep-Alive,X-Requested-With,If-Modified-Since";
            add_header Content-Length 0;
            add_header Content-Type text/plain;
            return 200;
        }
        if ($request_method=POST) {
            add_header Access-Control-Allow-Origin "$http_origin";
            add_header Access-Control-Allow-Credentials "true";
        }
    }

OPTIONS请求加一堆乱七八糟的头部,给POST或者GET再加两个头部,然后就可以跨域了,具体原因不解释,安全责任自负

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39645.html

相关文章

  • python设计模式-单例模式

    摘要:实现实现单例模式有多种方案使用提供了非常易用的类,只要继承它,就会成为单例。参考链接单例模式最后,感谢女朋友支持。 问题:现代化的巧克力工厂具备计算机控制的巧克力锅炉。锅炉做的事情就是把巧克力和牛奶融在一起,然后送到下一个阶段,以制成巧克力棒。下边是一个巧克力公司锅炉控制器的代码,仔细观察一下,这段代码有什么问题? class ChocolateBoiler(object): ...

    darkbug 评论0 收藏0
  • 【Copy攻城狮日志】Docker部署D2Admin 人人企业版

    摘要:介于目前项目的前端开发基于人人企业版有了快狗团队的手摸手,很快就能用部署这样一个后台管理平台。构建镜像,部署静态资源这里借助获取镜像,通镜像作为基础来构建人人企业版镜像。本许可协议授权之外的使用权限可以从处获得。 Created by huqi at 2019-5-24 21:01:30 Updated by huqi at 2019-5-26 00:00:42 前言 最近后端的小...

    JessYanCoding 评论0 收藏0
  • 【Copy攻城狮日志】Docker部署D2Admin 人人企业版

    摘要:介于目前项目的前端开发基于人人企业版有了快狗团队的手摸手,很快就能用部署这样一个后台管理平台。构建镜像,部署静态资源这里借助获取镜像,通镜像作为基础来构建人人企业版镜像。本许可协议授权之外的使用权限可以从处获得。 Created by huqi at 2019-5-24 21:01:30 Updated by huqi at 2019-5-26 00:00:42 前言 最近后端的小...

    YancyYe 评论0 收藏0
  • Node.js:浅析高并发与分布式集群

    摘要:而在单线程环境下,绕不过错误就意味着导致应用退出,重启恢复的间隙会导致服务中断,这是我们不愿意看到的。这也是支持高并发的重要原因之一实际上不光是操作,的绝大多数操作都是以这种异步的方式进行的。 本文首发于我的个人博客: kmknkk.xin 不足之处欢迎斧正! Node特性:高并发 在解释node为什么能够做到高并发之前,不妨先了解一下node的其他几个特性: 单线程 我们先来明确...

    Lin_YT 评论0 收藏0

发表评论

0条评论

fyber

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<