标签: nginx

nginx编译升级1.14.1 stable 或1.15.6 主线版本,亲试可行

HTTP/2 漏洞影响 1.9.5 和 1.15.5 之间的所有 nginx 版本,MP4 模块安全问题影响运行 nginx 1.0.7, 1.1.3 及更高版本的服务器。 为缓解这两个安全问题,服务器管理员必须将其 nginx 升级到 1.14.1 stable 或1.15.6 主线版本。 由于之前源码编译安装nginx使用的是1.13版本,不幸中招只能升级 分别下载了1.14和1.15版本 下载地址:http://nginx.org/en/download.html 按照之前的参数进行编译,各种报错,最后进过各种尝试终于发现了 编译使用参数 –with-openssl=/roo

继续阅读 >>

Nginx允许跨域访问的配置问题

如今前后端分离的模式,越来越成为很多团队的选择,通过分离前后端的工作,是的双方更能关注于自己核心的工作领域,只需要通过相应的API接口进行交互。 前后端工作的分离带来的一个问题就是前后端在部署上分离的可能性,在部署上的分离又会触发浏览器安全机制——同源策略,从而导致不能访问非同域的资源。同样要解决跨域访问的问题,网上的解决方案也有很多,就是在跨域资源的响应中,加上允许跨域访问头信息即可。 添加头信息有几种方式:1. 直接修改代码,在HTTP响应中添加上对应的头信息;2. 使用代理服务器,在代理服务器返回响应的时候,再添加响应的头信息。 在nginx的配置文件server中添加 add_head

继续阅读 >>

亿级请求下多级缓存那些事 转载

  摘要: 什么是多级缓存 所谓多级缓存,即在整个系统架构的不同系统层级进行数据缓存,以提升访问效率,这也是应用最广的方案之一。我们应用的整体架构如图1所示: 图1 多级缓存方案 整体流程如上图所示: 1)首先接入Nginx将请求负载均衡到应用Nginx,此处常用的负载均衡算法是轮询或者一致性哈希,轮询可以使服务器的请求更加均衡,而一致性哈希可以提升应用Nginx的缓存命中率,相对于轮询,一致性哈希会存在单机热点问题,一种解决办法是热点直接推送到接入层Nginx,一种办法是设置一个阀值,当超过阀值,改为轮询算法。 什么是多级缓存 所谓多级缓存,即在整个系统架构的不同系统层级进行数据缓

继续阅读 >>

nginx每天自动切割日志脚本

nginx是现在应用比较广泛的轻量级web应用服务器,可做前端负载,也可以添加不同插件做应用服务器,比如直播 点播流媒体等 今天分享的是nginx自动切割日志的脚本 [root@localhost logs]# vi nginxsep.sh #!/bin/bash ###edit by zhangdd LOGS_PATH=/usr/local/nginx/logs ## Nginx 日志文件所在的目录 YESTERDAY=$(date -d “yesterday” +%Y-%m-%d) ## 获取昨天的 yyyy-MM-dd 注意双引号是在英文输入法下 mv ${LOGS_PATH}/acce

继续阅读 >>

make: 警告:检测到时钟错误。您的创建可能是不完整的 问题解决方法

今天编译nginx源码,make的时候也出现了这个问题,报错”make: 警告:检测到时钟错误。您的创建可能是不完整的。” 分析原因: 中途修改过一次服务器时间,服务器上的文件最后修改时间比当前时钟要晚 解决办法: 用touch 命令把源程序的时间戳改一下 find . -type f -exec touch {} \; 然后在make 一切ok

继续阅读 >>

最新nginx日志格式及自定义日志配置

nginx的log日志分为access log 和 error log 其中access log 记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息 error log 则是记录服务器错误日志 错误日志的形式如下: 10.1.1.1 – – [22/Aug/2014:16:48:14 +0800] “POST /ajax/MbpRequest.do HTTP/1.1” 200 367 “-” “Dalvik/1.6.0 (Linux; U; Android 4.1.1; ARMM7K Build/JR

继续阅读 >>