存档

‘nginx’ 分类的存档

nginx利用image_filter动态生成缩略图

2013年12月25日 12 条评论

"我现在是有些图片需要生成缩略图,这个现在加了image_filter这个已经实现了,但我不知道怎么样才能访问我上传的原图" 刚开始觉得也不太好弄,让他用程序区处理,实际上稍微动脑筋分析一下也可以不修改程序实现动态生成缩略图且能够访问原图。 前提是需要定好图片的访问规则。 先来看一下什么是nginx的image filter模块。 HttpImageFilterModule用来裁剪过大的图片到指定大小,是nginx自带模块,默认不会开启 开启HttpImageFilterModule需要在编译要带上参数 --with-http_image_filter_module 该模块主要有两个指令: 语法: image_filt...

分类: nginx 标签: ,

linux增加自定义path和manpath

2013年12月13日 1 条评论

linux安装软件到自定义路径时,新安装的命令需要带上路径才可以执行,不能像系统自带命令那样可以直接使用。 这个时候可以通过修改环境变量PATH和MANPATH,来实现像系统命令一样使用新安装的命令并能查看man。 我们以php-fpm安装为例,安装完成之后,php的安装目录是/usr/local/php php的可执行文被件安装到 /usr/local/php/bin php的man文件被安装到 /usr/local/php/php/man/man1/ /usr/local/php/php/man/man8/ 1.如果不修改环境变量就直接在命令行使用php会提示 -bash: php: command not found ...

分类: linux, nginx 标签: ,

c++中的string string.h cstring区别

2013年11月26日 3 条评论

c++程序避免不了处理字符串,处理字符串就要用到库函数,你就会看到string头文件。 今天写程序碰到一个错误 Error: The function "srtncpy" must have a prototype. 开始研究了半天,以为头文件包含错误,反复试了各种类型<> "" string.h cstring string都报这个问题。 后来想还是google一下,google还被墙,百度一下没结果,心想不至于没人遇到吧, 仔细看了一下错误提示,发现是自己拼错了。 顺便也回顾一下头文件相关姿势吧 <> 尖括号""双引号包含头文件的区别是搜索路径不同, <>尖括号搜索系统库路径 ""双引号...

分类: nginx 标签:

codeigniter nginx rewrite规则配置

2013年9月9日 4 条评论

nginx如何配置才能支持codeigniter ? 1. codeigniter的url美化去掉index.php location / { root html/gxtp; index index.php; try_files $uri $uri/ /index.php?$uri&amp;$args; } 12345         location / {            root   html/gxtp;    &nb...

分类: nginx 标签: , , ,

sub_filter 由于 gzip 不能插入内容

2013年7月2日 3 条评论

Nginx 的 sub_filter 模块(http://wiki.nginx.org/HttpSubModule)来替换返回文件中的文本。可以用来不修改应用程序的同时,为文件增加一些监控标志,或增加额外的 javascript 用于数据统计等,使用方式如下: location / { sub_filter &lt;/head&gt; '&lt;/head&gt;&lt;script language=&quot;javascript&quot; src=&quot;$script&quot;&gt;&lt;/script&gt;'; sub_filter_once on; } 12345 ...

分类: nginx 标签: , ,

nginx 414 Request-URI Too Large

2013年5月21日 5 条评论

#客户端请求头缓冲区大小,如果请求头总长度大于小于128k,则使用此缓冲区, #请求头总长度大于128k时使用large_client_header_buffers设置的缓存区 client_header_buffer_size 128k; #large_client_header_buffers 指令参数4为个数,128k为大小,默认是8k。申请4个128k。 large_client_header_buffers 4 128k; 当http 的URI太长或者request header过大时会报414 Request URI too large或400 bad request错误。 可能原因 场景1.cookie中写入的值太大造成的,因为header中的其他参数的size一般比较固定,只有cookie可能被写入较大的数据...

分类: nginx 标签: , , ,

nginx discuz 伪静态rewrite规则

2013年5月11日 没有评论

越来越多的人把apache转到nginx,对于运行php来说,转移比较容易些。 但要实现伪静态,rewrite配置就会复杂一些,大多数人的问题都出在这里。 下面是nginx下discuz url rewrite配置模板,供大家参考。 注意:修改server_name,root为你的实际配置。 其它常见rewrite nginx wordpress rewrite规则 nginx cakephp rewrite规则 server { listen 80; server_name www.redis.com.cn; root /usr/local/nginx/html/kdw location / { index index.html index...

分类: nginx 标签: ,

nginx反向代理配置

2013年5月2日 40 条评论

nginx作为web服务器一个重要的功能就是反向代理。 当然你也可以使用nginx配置正向代理,本是介绍如何配置nginx的反向代理。 nginx反向代理的指令不需要新增额外的模块,默认自带proxy_pass指令,只需要修改配置文件就可以实现反向代理。 什么是反向代理服务器 反向代理功能是nginx的三大主要功能之一(静态web服务器、反向代理、负载均衡)。nginx一般同时做为静态web服务器和反向代理服务器,做为web服务器访问静态文件图片、css、js、html等文件,做为反向代理服务器把请求发给后端业务处理服务,如果有多个后端处理节...

分类: nginx 标签: ,

nginx 504 Gateway Time-out

2013年4月25日 没有评论

记一次莫名其妙的网站失去响应排查。 之前网站一直是使用nginx做代理后端的apache运行php来提供服务。 apache经常会不定期不定时间的出现不能服务失去响应,然后nginx出现"504 Gateway Time-out" 查看错误日志也看不到任何东西,以为是apache的bug(其实不是,下面会说原因)。 也许年龄大了人就不爱折腾,愿意保持原状不动,使用监控工具,每次收到报警后都重新启动apache勉强维持着。 终于有一天我烦了,不就是处理php吗,我不用apache总行了吧,一怒之下使用源安装php-fpm转移到php-fpm来运行php。 安装php并不麻烦,使用源安装还是...

分类: nginx 标签: , ,

ubuntu10.04使用源安装php-fpm

2013年4月23日 没有评论

对于运维人员来说,如果没有特别的需求,用源安装无疑是大家最愿意的选择。 常见的vps都是ubuntu10.04,其源中没有php5-fpm,安装的时候会提示: Reading state information... Done E: Couldn't find package php5-fpm 解决办法 1. 添加非官方的源到 /etc/apt/sources.list echo &quot;deb http://ppa.launchpad.net/brianmercer/php/ubuntu lucid main&quot; &gt;&gt; /etc/apt/sources.list echo &quot;deb-src http://ppa.launchpad.net/brianmercer/php/ubuntu lucid main&a...

分类: nginx 标签: , ,