现在位置 >首页 > nginx
Nginx做下载时.ipa或.apk文件的处理方法已关闭评论
2011年11月10日 Nginx ⁄ 被围观 22,015 次+
Nginx提供下载时.ipa或.apk文件的处理方法 最近app图鉴上线后,添加了不少android和iphone的应用下载,但发现了一个问题:在使用Nginx提供下载.ipa或.apk文件时会出现以下问题:通过IE浏览器下载会出现替换扩展名为.zip;而使用火狐浏览器下载则会出现流的形式,就是不会下载,而是以乱码的形式浏览,显然这都不是我们想要的。 下面我们先来了解下 nginx下conf/mime.types内各类型文件头信息: text/vnd.sun.j2me.app-descriptor      jad;    application/java-archive              jar war ear;    applicati...
阅读全文

强大的nginx反向代理异步传输模式(原理)已关闭评论
2011年11月08日 Nginx ⁄ 被围观 20,737 次+
sudone.com在nginx的反向代理介绍中,提到了异步传输模式并提到它可以减少后端连接数和压力,这是为何?下面就来讲解下传统的代理(apache/squid)的同步传输和nginx的异步传输的差异。 看图:                   squid同步传输:浏览器发起请求,而后请求会立刻被转到后台,于是在浏览器和后台之间就建立了一个通道。在请求发起直到请求完成,这条通道都是一直存在的。 nginx异步传输:浏览器发起请求,请求不会立刻转到后台,而是将请求数据(header)先收到ngin...
阅读全文
1℃
2011年11月02日 FreeBSD ⁄ 被围观 11,434 次+
想要查看以前编译安装的软件(apache | nginx | mysql | php)的编译参数可以通过以下方法获得: apache编译参数: 通过编译安装文件夹下的cat config.status文件进行查看; 或到安装目录如/data/soft/apache2/build下的config.nice文件查看。 nginx编译参数: 直接使用命令:/data/soft/nginx/sbin/nginx -V php编译参数: 直接通过命令:/data/soft/php/bin/php -i | grep configure 或者通过编译安装文件夹下的cat config.nice文件进行查看。 或利用phpinfo()参数进行查看。 mysql编译参数: 直接通过命令:cat ...
阅读全文
Linux生产服务器LNMP全自动安装脚本已关闭评论
2011年10月20日 shell ⁄ 被围观 7,338 次+
【51CTO独家特稿】此脚本在生产服务器上使用了一年多,可以在任何一台有网络的服务器上自动配置LNMP。 使用方法:将下面shell代码保存一个文件,例如: auto_lnmp.sh上传到服务器上执行。此脚本在CentOS 5.6 i386/x86_64环境下通过。bash auto_lnmp.sh出现提示,如下图所示:         根据大家自己的需要选择数字中任意一个,开始全自动安装LNMP的世界中去吧。 如果之前安装过nginx或者php的话,脚本会自动检测它们是不是安装过,如下图所示:             &n...
阅读全文
2℃
2011年09月23日 Nginx ⁄ 被围观 12,717 次+
1.隐藏php版本号 隐藏方法:vim php.ini添加如下代码 expose_php = Off   2.隐藏nginx版本号 隐藏方法:vim nginx.conf 在http里加入 sever_tokens= Off   3.隐藏apache版本号 隐藏方法:vim httpd.ini 添加如下代码 ServerTokens = ProductOnly    ServerSignature = Off   修改每个配置文件都要重启服务才可以生效。 伪装apache 编辑ap_release.h文件,修改“#define AP_SERVER_BASEPRODUCT \"Apache\"”为“#define AP_SERVER_BASEPRODUCT \"Microsoft-IIS/5.0\"”。 编辑os/unix/os.h文件,修改“#defi...
阅读全文
nginx rewrite问号处理已关闭评论
2011年09月02日 Nginx ⁄ 被围观 10,672 次+
今天配置一个nginx的rewrite,简直是被搞死了。其实我就是想把/xxx/0.mp4?key=123456abcde转换为/xxx.mp4?segno=0&key=123456abcde这种形式经过不断的尝试,也分析了一下原因,发现niginx的内容设置中必须注意的一些问题: 1.nginx在进行rewrite的正则表达式中只会将url中?前面的部分拿出来匹配 2.匹配完成后,?后面的内容将自动追加到url中(包含?),如果不让后面的内容追加上去,请在最后加上?即可 3.如果想要?后面的内容时请使用$query_string 在这里提醒一点,调试的时候在rewrite的最后一个配置项中不要...
阅读全文
怎样区别nginx中rewrite时break和last已关闭评论
2011年09月02日 Nginx ⁄ 被围观 19,855 次+
怎样区别nginx中rewrite时break和last 在使用nginx配置rewrite中经常会遇到有的地方用last并不能工作,换成break就可以,其中的原理是对于根目录的理解有所区别,按我的测试结果大致是这样的。 location /    {         proxy_pass http://test;         alias /home/html/;         root /home/html;         rewrite "^/a/(.*)\.html$" /1.html last;     }   在location / { 配置里: 1、使用root指定源:使用last和break都可以 2、使用proxy_pass指定源:使用last和break都可以 3、使用alias指定源:必须...
阅读全文
1℃
2011年08月26日 Nginx ⁄ 被围观 14,008 次+
PHP,nginx配置和潜在执行任意代码,我以前的博客文章发布后,我遇到了一个单独的空字节注入漏洞nginx的旧版本(0.5.*,0.6.*,0.7,0.8<=0.7.65<=0.8.37)。通过利用此漏洞,攻击者可以导致服务器使用PHP的FastCGI作为PHP的服务器上执行任何公开访问的文件。 在nginx的含漏洞的版本中,空字节URI中默认允许的(他们的存在是通过命名zero_in_uri在ngx_http_request.h定义一个变量)。单个模块有能力选择退出处理空字节的URI。然而,并非所有这些,特别不FastCGI模块。 这次攻击事件本身很简单:恶意用户发出...
阅读全文
nginx使用rewrite配置多语言页面 [原创]已关闭评论
2011年08月16日 Nginx ⁄ 被围观 10,051 次+
当我们打开很多网站时,可能大家会发现,它会根据你使用的语言自动判断并跳转到不同的语言界面。例如:Google 也就是你用不同的语言,那么输入Google首页就可以自动转向你使用的语言。在这个网络普及的时代,外贸的主要途径一定是网络。也许你的企业网站既有中文版本,同时也有英文版本(如果你的公司有外贸业务)。那么他们的网站是怎样实现这个功能呢?下面我们来研究下Web服务器的Header,HTTP_ACCEPT_LANGUAGE是服务器所接收的语言,一般来说是服务器的语言。在网站可以看到,firefox在安装多个语言包的时候,...
阅读全文
1℃
2011年07月20日 Nginx ⁄ 被围观 12,718 次+
nginx配置中文域名 开始配置直接写的中文域名,但是解析不到正确的server,后来google了一把终于找到原因了,当在浏览器中敲入www.明月博客.com时,浏览器会转为www.xn--9kRq6Qw2Iu2A.com 其实中文域名就是一个经过编码的英文域名(中文域名-->punycode编码-->英文域名) 在线转换地址http://www.cnnic.net.cn/html/Dir/2003/10/29/1112.htm 配置: listen 80;    server_name www.xn--9kRq6Qw2Iu2A.com;    index index.html;  
阅读全文