
nginx
低调小一
Ubuntu重度患者,曾经的服务器开发工程师,如今正在深入学习到Android Framework
展开
-
nginx的反向代理指令
proxy_pass指令语法proxy_pass [url | upstream]作用该指令用于设置被代理服务器端口或套接字,以及URLproxy_redirect指令语法proxy_redirect [off | default | redirect replacement]作用该指令用于更改被代理服务器的应答Header头中的"locat原创 2012-11-27 14:51:05 · 2700 阅读 · 0 评论 -
find命令——linux日志定期迁移脚本
find命令格式find pathname --options [-exec -print -ok ..]find命令参数pathname:find命令查找的目录路径-print:find命令将匹配的文件输出到标准输出-exec:find命令对匹配的文件执行该参数给出的shell命令.格式为: command {} \;-ok:类似与exec的作用find命令选项原创 2012-12-24 22:08:21 · 4599 阅读 · 1 评论 -
nginx下载or呈现静态文件
需求例如图示这种http请求,我现在有两种需求:呈现图片下载图片例如这个url,nginx实现了浏览器对这个图片的呈现,实现下载功能就不能不提Content-Disposition的作用了header中的Content-Dispositioncontent-disposition是MIME协议的扩展,MIME协议指示MIME用户如何显示附加文原创 2013-05-06 11:58:19 · 6959 阅读 · 4 评论 -
linux sed 批量替换多个文件中的字符串
前言今天需要替换nginx虚拟主机access log的日志格式,之前是main,加了$request_time和$upstream_response_time之后重命名为php-fpm-main,因此我需要将所有的虚拟主机文件中的main替换成php-fpm-main,手动实在是太麻烦了,这个时候sed功能就可以使用了sed批量替换首先,grep查看一下需要替换的内容原创 2013-04-11 11:08:51 · 4747 阅读 · 0 评论 -
nginx的$request_time和$upstream_response_time监控
前言今天老师在trello上给我提了个任务,就是修改nginx的日志格式,对nginx进行监控,因此又接触了两个nginx常用参数,这里记录一下$request_time&&$upstream_response_time首先,解释一下这两个参数$request_time:nginx处理请求的时间$upstream_response_time:php-cgi的响应时间原创 2013-04-10 19:57:15 · 9929 阅读 · 0 评论 -
nginx+fastcgi+php5fpm负载均衡
Nginx反向代理负载均衡架构图(三台服务器为例)Nginx负载均衡(图示:192.168.1.1:80服务器配置)192.168.1.1:80虚拟主机角色这里192.168.1.1:80虚拟主机基于nginx进行配置,这里主要的作用是webserver和负载均衡,接收客户端的请求,并且根据后端服务器的情况进行请求分发,实现负载均衡upstream模块n原创 2012-11-27 16:30:33 · 8474 阅读 · 1 评论 -
nginx指定目录ip访问限制
前言要实现nginx对指定目录的白名单访问,技术前提正则表达式应用(自己学习即可)nginx的location规则匹配,参考链接:http://blog.youkuaiyun.com/zinss26914/article/details/8182625nginx的http access模块应用,参考链接:http://blog.youkuaiyun.com/zinss26914/article/detai原创 2013-01-18 10:34:43 · 13630 阅读 · 0 评论 -
nginx+fpm记录php的error log
前言将架构从apache+mod_php迁移到nginx+fpm上,会发现如果php脚本出错,nginx的eror_log里不会有记录,只在access_log里记录了500状态码。出现的原因:nginx将php的脚本执行通过fastcgi转到fpm上,所以出错的信息当然不会记录在nginx的error_log里了,但是对于测试环境下程序员的调试这是个悲剧啊,所以我们需要配置fpm的错误日志原创 2013-01-09 18:57:37 · 24636 阅读 · 2 评论 -
php脚本解析nginx日志
nginx日志格式access_log日志格式log_format main '$server_name$remote_addr$remote_user[$time_local]"$request"' '$status$body_bytes_sent"$http_referer"' '"$ht原创 2013-01-30 15:05:29 · 3420 阅读 · 0 评论 -
nginx强制使用https访问(http跳转到https)
需求简介基于nginx搭建了一个https访问的虚拟主机,监听的域名是test.com,但是很多用户不清楚https和http的区别,会很容易敲成http://test.com,这时会报出404错误,所以我需要做基于test.com域名的http向https的强制跳转我总结了三种方式,跟大家共享一下nginx的rewrite方法思路这应该是大家最容易想到原创 2013-01-28 16:44:52 · 111130 阅读 · 7 评论 -
nginx支持404公益,帮助孩子回家
404页面现在是午夜1点39分,这里就是想普及一下404公益活动。当你访问的网站出了问题或者用户试图访问一个不存在的页面时,此时服务器(nginx)会返回状态码为404的错误信息,此时对应的页面就是404页面。nginx服务器默认的404内容为404 not found!404公益我认为,当碰到404错误时不应该仅仅呈现一个无关紧要的页面,正巧发现了qq搞了404公益活动,正和原创 2013-01-11 01:48:10 · 3773 阅读 · 0 评论 -
Nging日志按天分割
前言网上有很多用kill -URS1的方式来让nginx产生新的日志文件,也有很多人抱怨这种方式是否正确,在这里我要告诉大家,这种方式非常正确。我看了系统自带的logrotates来实现nginx的日志分割,查看其bash源码,发现也是发送USR1这个信号。这里解释一下USR1这个用户自定义信号,经过和一淘我特别崇拜的一个牛人张洋确认后,发现ubuntu下大部分进程对这个信号的反应都是原创 2012-12-04 15:42:06 · 5007 阅读 · 1 评论 -
URL、URI的认识
前言qq的一个运维高级群里有位同学在做nginx的location匹配的时候,竟然还无法搞清楚URL和URI的概念和联系,因此我写篇文章总结一下概念,当然大部分概念都是google摘的,说乱的说看不懂的请便不送,本身哥的博客就不是写给没基础的人看的,看不懂回去补基础吧URIWeb上的每种资源,包括html文档、图像、程序片段、甚至包括这篇我正在编写的博客,都是由一个统一资源标识原创 2012-11-19 14:51:11 · 1711 阅读 · 0 评论 -
ubuntu10.04配置 nginx + php-fpm 模式
ppa安装php-fpm安装工具包$ sudo apt-get install python-software-properties 添加ppa源$ sudo add-apt-repository ppa:yola/php5安装php5-fpmsudo apt-get updatesudo apt-get install php5-fpm其原创 2012-11-15 12:10:29 · 6341 阅读 · 0 评论 -
mod_php对比mod_fastcgi
什么是mod_php和mod_fastcgi在lamp体系中,对于apache端的php的配置,我们最常用的就是mod_php,它把php作为apache一个内置的模块.让apache http服务器本身能够支持php语言,不需要每一个请求就启动php解释器来解释php.和把webserver与php绑定起来的方式不同,fastcgi是http服务器与你的或其它机器上的程序进行“交谈”的一原创 2012-11-14 22:34:59 · 3629 阅读 · 1 评论 -
Nginx的HTTP Access模块
摘要HTTP Access模块提供了一个简单的基于host名称的访问控制。通过该模块,可以允许或禁止指定的IP地址或IP地址段访问某些虚拟主机或目录allow指令语法:allow [address|CIDR|all]使用环境:http,server,location作用:允许指定的IP地址或IP地址段访问某些虚拟主机或目录deny指令语法:deny [a原创 2012-11-15 09:40:45 · 4503 阅读 · 0 评论 -
Nging利用多核cpu提高性能_配置参数worker_cpu_affinity
简介Nginx默认没有开启利用多核cpu,我们可以通过增加worker_cpu_affinity配置参数来充分利用多核cpu的性能。cpu是任务处理,计算最关键的资源,cpu核越多,性能就越好。规则设定(1)cpu有多少个核,就有几位数,1代表内核开启,0代表内核关闭(2)worker_processes最多开启8个,8个以上性能就不会再提升了,而且稳定性会变的更低,因此8原创 2012-11-13 22:43:38 · 8143 阅读 · 0 评论 -
Nginx的location配置
location 指令语法location [=|~|~*|^~] /uri/ {...}规则= : 表示精确的URI匹配(有兴趣的同学可以看一下url和uri的区别)~: 表示区分大小写的正则匹配~*:表示不区分大小写的正则匹配!~ && !~*:表示区分大小写不匹配的正则和不区分大小写的不匹配的正则/:通用匹配,任何请求都会匹配到原创 2012-11-14 18:51:21 · 4482 阅读 · 0 评论 -
Nginx搭建HTTPS服务器
HTTPS简介HTTPS(Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单来讲就是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。它是一个URI scheme(抽象标识符体系),句法类同http:体系,用于安全的http数据传输。https原创 2013-01-20 18:47:05 · 14074 阅读 · 6 评论