现在位置 >首页 > Nginx
1℃
2011年07月20日 Nginx ⁄ 被围观 17,475 次+
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;  
阅读全文

7℃
FreeBSD下nginx添加lua-nginx-module模块,使nginx支持lua强大的语法 lua_nginx_module 可在 Nginx 中嵌入 Lua 语言,让 Nginx 可以支持 Lua 强大的语法。 在Nginx配置文件中嵌入Lua脚本(lua_nginx_module) 后Nginx的Lua子模块中就可以使用非阻塞IO的方式来调用Nginx的子请求了 下面我们在FreeBSD平台下安装: 1.先安装lua fetch http://www.lua.org/ftp/lua-5.1.4.tar.gz tar zxvf lua-5.1.4.tar.gz cd lua-5.1.4 make freebsd make install cd .. 2.安装nginx及lua_nginx_module fetch https://githu...
阅读全文
13℃
CentOS 5.5下安装mysql5.1.72+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器 [原创] 由于生产环境都是FreeBSD平台,之前也写了一篇FreeBSD下安装mysql5.1.72+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器,有童鞋想要帮忙写一篇关于CentOS下的安装教程,其实网上也有很多,但是好多都不是太完整,或多或少的出现些问题,所以就写了一篇 CentOS 5.5下安装mysql5.1.72+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器 在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务...
阅读全文
nginx rewrite配置中问号出现的问题解决已关闭评论
2011年05月07日 Nginx ⁄ 被围观 14,723 次+
今天遇到nginx rewrite的一个问题,简直是快崩溃了,其实我就是想把/name/112.mp4?key=123456abcde转换为 /name.mp4?segno=0&key=123456abcde这种形式 经过不断的尝试,也分析了一下原因,发现niginx的内容设置中必须注意的一些问题 1.nginx在进行rewrite的正则表达式中只会将url中?前面的部分拿出来匹配 2.匹配完成后?后面的内容将自动追加到url中(包含?),如果不让后面的内容追加上去,请在最后加上?即可 3.如果想要?后面的内容则请使用$query_string 在这里提醒一点,调试的时候在rewrite的最后一个...
阅读全文
6℃
测试环境FreeBSD7.4+php5.2.17+mysql5.1.56+nginx1.0.1(亲测可用) apache因为有php_admin_value open_basedir 可以限制webshell跨目录,可是nginx目前没有这样的模块支持。 之前网上也有人通过每个站点使用单独的conf,使php-cgi开启不同的端口来区分开,达到防webshell跨目录的目的,但本人所用生产环境经测还是不行,所以就从修改php的源代码来着手 随即从网上找了下,确实有很多种修改源码的方法,但是经过测试都没有成功,无奈还得从源代码研究,经过多种测试最终解决了,编译php时修改代码(main/fopen_wrapp...
阅读全文
2℃
2011年05月05日 Nginx ⁄ 被围观 14,929 次+
目的:让php能够解析类似这样的url http://www.92csz.com/index.php/abc/def 在默认情况下我们打开这个url时会出现无法找到该页。这就需要在nginx做path_info设置了。 原理:把index.php做为php执行的脚本,把/abc/def做为参数传给php-cgi执行。 实现:nginx版本0.7.31以上支持fastcgi_split_path_info,这个指令可以设置SCRIPT_FILENAME和PATH_INFO的变量,用正则表达式将这两部分分开. 例子:我们在nginx配置文件"local"区块中加入以下代码。 location ~ ^.+\.php    {        fastcgi_pass 127.0.0.1:9000;   ...
阅读全文
nginx 指定默认虚拟主机的问题已关闭评论
2011年05月05日 Nginx ⁄ 被围观 14,208 次+
nginx可以设置虚拟主机,但是众多主机中哪一个会是默认的呢?一个未指定的域名将访问到哪个主机上呢? Nginx 0.8.21 版本开始支持一个指令 default_server 只需要在配置虚拟主机时为listen指令 设置 default_server 即可。 示例: server    {        listen 80 default_server;       # HTTP 的端口, default_server 设置默认站点        server_name 92csz.com;          # 设置绑定的域名 或 _        index index.html index.htm;     # 设置默认文档        root  /www/default;             # 设置站点主...
阅读全文
html页面中调用nginx变量 [原创]已关闭评论
2011年05月05日 Nginx ⁄ 被围观 13,565 次+
nginx配置如下: location /viewimage/    {        if ($uri ~ /viewimage/([^/]*)/images/(.*))        {            set $attachName $1;            set $imageUrl images/$2;            rewrite ^/.*$ /imageborder.html break;        }    }   html页面中代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">    <html xmlns="http://www.w3.org/1999/xhtml">    <head>    <meta http-equiv=...
阅读全文
Zend级别引起的ShopEX在nginx下报502 Bad Gateway问题解决 [原创]已关闭评论
安装LNMP已经有一段时间了,大部分程序(主要为开源程序)运行都挺流畅,但ShopEX死活没办法运行,安装时就出现502 Bad Gateway错误,而尝试ecshop程序却能够很好地运行。真的相当郁闷,这个问题也困扰了大半天。网上关于502 Bad Gateway的解决方法,普遍认为是FastCGI线程数不足,或者Nginx的timeout等待时间不足。经过多次调整都无办法正常运行。 由于开源程序可以运行,而类似ShopEX这类Zend加密过的程序不行,Zend方面出问题的概率最大。本来想升级一下版本,但经过检查,发现当前版本的Zend Engine和Zend Opt...
阅读全文
FreeBSD下安装mysql5.1.56+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器 [原创]已关闭评论
一、下载所需软件 mysql-5.1.56.tar.gz zlib-1.2.5.tar.gz libpng-1.4.2.tar.gz curl-7.20.1.tbz freetds-0.64_5,1.tbz freetype-1.3.1_4.tbz jpeg-8_3.tbz libmcrypt-2.5.8.tbz libxml2-2.7.7.tbz mcrypt-2.6.8_1.tbz mysql-client-5.1.50_1.tbz openssl-1.0.0_2.tbz perl-5.10.1_2.tbz png-1.4.3.tbz gd-2.0.35_7,1.tbz autoconf-2.62.tbz php-5.2.17.tar.gz php-5.2.17-fpm-0.5.14.diff.gz memcache-2.2.5.tgz eaccelerator-0.9.6.1.tar.bz2 nginx-1.0.1.tar.gz 二、编译安装mysql ...
阅读全文