nginx不支持apk ipa文件下载

2012年11月1日 没有评论

.apk 和 .ipa分别是android应用和ios应用的扩展名。 如果在浏览器下载这些文件为后缀的文件时,会自动重命名为zip文件。 当然可以下载后手动修改后缀,依然可以安装。 如果想下载后缀直接就是apk ipa的,可以修改 /usr/local/nginx/conf目录下的mime.types 增加如下配置,重启nginx生效 Apache application/vnd.android.package-archive apk; application/iphone          pxl ipa; 12 application/vnd.android.package-archive apk;application/iphone    ...

分类: nginx 标签: , ,

nginx+cgi解析php容易出现的漏洞

2012年10月24日 1 条评论

标题有点大,当我们仔细分析后,实际上一般都是配置问题。 如果有人想攻击服务器时,都会扫描机器哪里有漏洞可以上传恶意脚本文件,上传脚本是第一步, 当恶意的php脚本被上传到服务器时(其后缀可能是php,也可能伪装如jpg等其它后缀), 如果该脚本能被解析执行,那想攻击者就可以为所欲为了。 那从源头上来避免这个问题可以从如下两方面入手: 1.上传前就应该判断文件不能是php脚本文件,如果是不能允许其上传(包括伪装后缀的)。 2.上传后就应该把上传的附件文件单独放在一个服务器,该机器只做静态解析,就没什么问题了。 第一条需...

分类: nginx 标签: ,

nginx下wordpress rewrite 实现伪静态

2012年10月24日 3 条评论

wordpress 自带的重写规则都是关于apache的,本文将介绍如何配制nginx下的wordpress重写规则。 首先,配置一个php的upstream,这样可以方便backend的机器和端口的改变,然后配置对应博客域名虚拟机。 Apache # Upstream to abstract backend connection(s) for php upstream php { server unix:/tmp/php-cgi.socket; server 127.0.0.1:9000; } server { ## Your website name goes here. server_name domain.tld; ## Your only path reference. root /...

分类: nginx 标签: ,

nginx中的try_files指令解释

2012年10月15日 6 条评论

try_files 指令的介绍比较让人摸不着头脑,经网上一番总结查看,try_files最核心的功能是可以替代rewrite。 try_files 语法: try_files file ... uri 或 try_files file ... = code 默认值: 无 作用域: server location try_files $uri $uri/ /index.php?q=$uri&$args; 1 try_files $uri $uri/ /index.php?q=$uri&$args; 按顺序检查参数列出的文件是否存在,返回第一个找到的文件。结尾有斜线的  $uri/ 表示文件夹。...

分类: nginx 标签: ,

nginx内置预定义变量

2012年10月9日 2 条评论

nginx的配置文件中可以使用的内置变量以美元符$开始,也有人叫全局变量。其中,部分预定义的变量的值是可以改变的。 $arg_PARAMETER 这个变量值为:GET请求中变量名PARAMETER参数的值。 $args 这个变量等于GET请求中的参数。例如,foo=123&bar=blahblah;这个变量只可以被修改 $binary_remote_addr 二进制码形式的客户端地址。 $body_bytes_sent 传送页面的字节数 $content_length 请求头中的Content-length字段。 $content_type 请求头中的Content-Type字段。 $cookie_COOKIE cookie COOKIE的值。 $document_root 当前请求在root...

分类: nginx 标签: ,

nginx关闭favicon.ico 日志记录 禁止访问隐藏文件

2012年9月26日 没有评论

# 把以下配置放到 server {} 块. #关闭favicon.ico不存在时记录日志 location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } # 不允许访问隐藏文件例如 .htaccess, .htpasswd, .DS_Store (Mac). location ~ /. { deny all; access_log off; log_not_found off; }

分类: nginx 标签:

nginx日志切割

2012年9月24日 9 条评论

nginx的日志文件没有rotate功能。如果你不处理,日志文件将变得越来越大,还好我们可以写一个nginx日志切割脚本来自动切割日志文件。 第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志。在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linux是靠文件描述符而不是文件名定位文件。 第二步向nginx主进程发送USR1信号。 nginx主进程接到信号后会从配置文件中读取日志文件名称,重新打开日志文件(以配置文件中的日志名称命名),并以工作进程的用户作为日志文件的所有者。 重新打开日志文...

分类: nginx 标签: , ,

nginx php-fpm安装配置

2012年9月21日 70 条评论

nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。 nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx 本文以php-fpm为例介绍如何使nginx支持PHP 一、编译安装php-fpm 什么是PHP-FPM PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的,可以在 http://php-fpm.org/download下载得到. PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用...

分类: nginx 标签:

nginx rewrite 指令

2012年9月21日 5 条评论

nginx通过ngx_http_rewrite_module模块支持url重写、支持if条件判断,但不支持else。 该模块需要PCRE支持,应在编译nginx时指定PCRE源码目录, nginx安装方法。 nginx rewrite指令执行顺序: 1.执行server块的rewrite指令(这里的块指的是server关键字后{}包围的区域,其它xx块类似) 2.执行location匹配 3.执行选定的location中的rewrite指令 如果其中某步URI被重写,则重新循环执行1-3,直到找到真实存在的文件 如果循环超过10次,则返回500 Internal Server Error错误 break指令 语法:break; 默认值:无 作用域:server,location,if ...

分类: nginx 标签: , , ,

nginx开机自动启动脚本

2012年9月20日 9 条评论

把以下脚本保存为nginx文件放入/etc/init.d/nginx 然后可以通过 /etc/init.d/nginx start 命令启动nginx /etc/init.d/nginx stop 命令停止nginx /etc/init.d/nginx restart 命令重启nginx 开机自动启动nginx, 如果需要开机启动服务,保存好 /etc/init.d/nginx文件后, 执行以下命令: chkconfig --add ningx chkconfig --level nginx 2345 on 你也可以直接下载nginx启动停止脚本 ---------------------分割线下是脚本内容,红色字体需要你修改------------------------------------------- #! /bin/sh PATH=/usr/local/sbin:/usr/local...

分类: nginx 标签: ,