1℃
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;
cnnic, nginx, punycode, 中文域名阅读全文
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...
freebsd, lua, lua_nginx_module, nginx阅读全文
13℃
2011年05月08日
⁄ Nginx
⁄ 被围观 46,939 次+
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层负载均衡服务...
centos, fastcgi, mysql, nginx, php-fpm, web阅读全文
nginx rewrite配置中问号出现的问题解决已关闭评论
今天遇到nginx rewrite的一个问题,简直是快崩溃了,其实我就是想把/name/112.mp4?key=123456abcde转换为 /name.mp4?segno=0&key=123456abcde这种形式
经过不断的尝试,也分析了一下原因,发现niginx的内容设置中必须注意的一些问题
1.nginx在进行rewrite的正则表达式中只会将url中?前面的部分拿出来匹配
2.匹配完成后?后面的内容将自动追加到url中(包含?),如果不让后面的内容追加上去,请在最后加上?即可
3.如果想要?后面的内容则请使用$query_string
在这里提醒一点,调试的时候在rewrite的最后一个...
nginx, 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...
freebsd, nginx, open_basedir, php, webshell阅读全文
2℃
目的:让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, path_info阅读全文
nginx 指定默认虚拟主机的问题已关闭评论
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; # 设置站点主...
nginx, server阅读全文
html页面中调用nginx变量 [原创]已关闭评论
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=...
html, image阅读全文
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...
eaccelerator, zend阅读全文
FreeBSD下安装mysql5.1.56+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器 [原创]已关闭评论
2011年05月05日
⁄ Nginx
⁄ 被围观 15,547 次+
一、下载所需软件
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
...
fastcgi, freebsd, mysql, nginx, web阅读全文