草庐IT

fastdfs-nginx-module

全部标签

nginx集成brotli压缩算法

本文于2017年2月中旬完成,发布在个人博客网站上。考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来。Google开源Brotli压缩算法Brotli是一种全新的数据格式,可以提供比Zopfli高20-26%的压缩比。在caniuse网站查询当前主流浏览器对brotli算法的支持程度,结果页面BrotliAccept-Encoding/Content-Encoding。很不幸,IE11并不支持该算法,与之相反,Chrome从49开始支持brotli算法。安装下载源码从ngx_brotli下载ngx_brotli的代码。ngx_brotli编译时依赖brotli,但注

nginx集成brotli压缩算法

本文于2017年2月中旬完成,发布在个人博客网站上。考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来。Google开源Brotli压缩算法Brotli是一种全新的数据格式,可以提供比Zopfli高20-26%的压缩比。在caniuse网站查询当前主流浏览器对brotli算法的支持程度,结果页面BrotliAccept-Encoding/Content-Encoding。很不幸,IE11并不支持该算法,与之相反,Chrome从49开始支持brotli算法。安装下载源码从ngx_brotli下载ngx_brotli的代码。ngx_brotli编译时依赖brotli,但注

Nginx控制IP(段)的访问策略配置

Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。有着负载均衡、动静分离等强大的功能,而且还有众多三方插件来满足应用要求。这里重点介绍nginx实现IP地址的访问控制策略配置。一、简要说明Nginx配置访问IP可以修改nginx.conf文件,只需要在server中添加allow和deny的IP即可。allow和deny指令在ngx_http_access_module模块中。两个指令分别表示允许或禁止源IP访问,用于对源IP做访问控制。nginx是按照自上而下的顺序进行匹配,匹配到一个就不往下继续了。遇到return指令时

【docker】docker安装nginx

简单安装选择nginx版本:dockersearchnginx使用最新版本dockerpullnginx查看镜像dockerimages运行nginx容器dockerrun--namenginx-withoutOther-p8080:80-dnginx:latest进入容器dockerexec-itdnginx-withoutOther/bin/bash映射配置以及文件储备知识:docker安装nginx的配置信息日志位置:/var/log/nginx/配置文件位置:/etc/nginx/项目位置:/usr/share/nginx/html在宿主机创建需要映射的nginx目录例如/root/d

分布式 - 服务器Nginx:基础系列之Nginx静态资源配置指令server_name | listen | location | root | alias | index| error_page

文章目录01.server_name指令1.精确匹配2.通配符匹配3.正则表达式匹配4.default_server属性5.匹配顺序案例02.listen指令03.location指令1.精确匹配(=)2.前缀匹配(^~)3.正则表达式匹配(~或~*)4.普通字符串匹配5.匹配顺序案例04.root指令05.alias指令06.index指令07.error_page指令通过浏览器发送一个HTTP请求实现从客户端发送请求到服务器端获取所需要内容后并把内容回显展示在页面。这个时候,我们所请求的内容就分为两种类型,一类是静态资源、一类是动态资源。静态资源即指在服务器端真实存在并且能直接拿来展示的一

【Let‘s Encrypt SSL】使用 acme.sh 给 Nginx 安装 Let’s Encrypt 提供的免费 SSL 证书

安装acme.sh安装acme.sh并设置邮箱用来接受重要通知,如证书快过期未更新通知curlhttps://get.acme.sh|sh-semail=my@example.com执行命令后几秒就安装好了,如果半天没有反应请Ctrl+C后重新执行命令。acme.sh安装在~/.acme.sh目录下,并自动创建了一个cronjob,每天0:00点自动检测所有的证书,如果快过期了,则会自动更新。安装后,理论上会自动添加一个acme.sh全局应用别名,但有时候会commandnotfound,需要手动执行以下命令:source~/.bashrc或source~/.bash_profile,或关掉终

ios - Xcode 10 beta 6 Whole Module 设置导致 "cannot have input files with file list"错误

我正在尝试使用发布配置使用新的Xcode10(beta6)编译应用程序目标。用于发布配置的Xcode10具有SWIFT_COMPILATION_MODE设置为WholeModule.不幸的是,编译以神秘错误结束::0:error:cannothaveinputfileswithfilelistCommandCompileSwiftfailedwithanonzeroexitcode有谁知道问题的根源是什么?值得补充的是改变SWIFT_COMPILATION_MODE至Incremental导致构建成功。 最佳答案 我设法解决了这个问

【iOS】Include of non-modular header inside framework module问题

问题最近使用高德地图的库时遇到如下问题:Includeofnon-modularheaderinsideframeworkmodule‘AMapLocationKit.AMapLocationVersion’:‘/Users/lig/Documents/workspace/dcloud/SDK/SDK/Libs/AMapFoundationKit.framework/Headers/AMapFoundationVersion.h’工程引入了两个库,其中AMapLocationKit.AMapLocationVersion.h又引入AMapFoundationKit的AMapFoundation

Nginx虚拟主机配置(基于端口,域名,ip三方式)

1.基于端口的虚拟主机   1.1进入Nginx配置文件/etc/nginx/nginx/.conf     server{  listen80;  server_namelcoalhost;  location/{    root/usr/share/nginx/html;    indexindex.html;  }} server{  listen81;  server_namelocalhost;  location/{    root/var/www/nginx/html;    indexindex.html;  }}注意:1.修改完配置文件必须重启    2.第一个端口为80,第

Nginx实战 | 高性能HTTP和反向代理神器Nginx前世今生,以及它的“繁花之境”

专栏集锦,大佬们可以收藏以备不时之需:SpringCloud专栏:http://t.csdnimg.cn/WDmJ9Python专栏:http://t.csdnimg.cn/hMwPRRedis专栏:http://t.csdnimg.cn/Qq0XcTensorFlow专栏:http://t.csdnimg.cn/SOienLogback专栏:http://t.csdnimg.cn/UejSC量子计算:量子计算|解密著名量子算法Shor算法和Grover算法AI机器学习实战:AI机器学习实战|使用Python和scikit-learn库进行情感分析AI机器学习|基于librosa库和使用sci