<li>
* ~* 为不区分大小写匹配
</li>
<li>
* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配
</li>
<li>
* -d和!-d用来判断是否存在目录
</li>
<li>
* -e和!-e用来判断是否存在文件或目录
</li>
<li>
* -x和!-x用来判断文件是否可执行
</li>
<li>
* break 终止匹配, 不再匹配后面的规则
</li>
<li>
* redirect 返回302临时重定向 地址栏会显示跳转后的地址
</li>
<li>
* permanent 返回301永久重定向 地址栏会显示跳转后的地址
</li>
<li>
$content_length
</li>
<li>
$content_type
</li>
<li>
$document_root
</li>
<li>
$document_uri
</li>
<li>
$host
</li>
<li>
$http_user_agent
</li>
<li>
$http_cookie
</li>
<li>
$limit_rate
</li>
<li>
$request_body_file
</li>
<li>
$request_method
</li>
<li>
$remote_addr
</li>
<li>
$remote_port
</li>
<li>
$remote_user
</li>
<li>
$request_filename
</li>
<li>
$request_uri
</li>
<li>
$query_string
</li>
<li>
$scheme
</li>
<li>
$server_protocol
</li>
<li>
$server_addr
</li>
<li>
$server_name
</li>
<li>
$server_port
</li>
<li>
$uri
</li>
<li>
rewrite ^/([a-z-A-Z]+)/([a-z-A-Z]+)/?(.*)$ /index.php?namespace=user&controller=$1&action=$2&$3 last;
</li>
<li>
rewrite ^/([a-z-A-Z]+)/?$ /index.php?namespace=user&controller=$1 last;
</li>
<li>
break;
</li>
<li>
set $sub_name $1;
</li>
<li>
rewrite ^/sort\/(\d+)\/?$ /index.php?act=sort&cid=$sub_name&id=$1 last;
</li>
<li>
}
</li>
<li>
rewrite ^(.*)$ /nginx-ie/$1 break;
</li>
<li>
}
</li>
<li>
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
</li>
<li>
}
</li>
<li>
deny all;
</li>
<li>
}
</li>
<li>
deny all;
</li>
<li>
break;
</li>
<li>
}
</li>
<li>
deny all;
</li>
<li>
}
</li>
<li>
deny all;
</li>
<li>
}
</li>
<li>
deny all;
</li>
<li>
}
</li>
<li>
log_not_found off;
</li>
<li>
expires 99d;
</li>
<li>
break;
</li>
<li>
}
</li>
<li>
location ~(robots.txt) {
</li>
<li>
log_not_found off;
</li>
<li>
expires 7d;
</li>
<li>
break;
</li>
<li>
}
</li>
<li>
access_log off;
</li>
<li>
root /opt/lampp/htdocs/web;
</li>
<li>
expires 600;
</li>
<li>
break;
</li>
<li>
}
</li>
<li>
valid_referers none blocked *.c1gstudio.com *.c1gstudio.net localhost 208.97.167.194;
</li>
<li>
if ($invalid_referer) {
</li>
<li>
rewrite ^/ http://leech.c1gstudio.com/leech.gif;
</li>
<li>
return 412;
</li>
<li>
break;
</li>
<li>
}
</li>
<li>
access_log off;
</li>
<li>
root /opt/lampp/htdocs/web;
</li>
<li>
expires 3d;
</li>
<li>
break;
</li>
<li>
}
</li>
<li>
allow 208.97.167.194;
</li>
<li>
allow 222.33.1.2;
</li>
<li>
allow 231.152.49.4;
</li>
<li>
deny all;
</li>
<li>
auth_basic “C1G_ADMIN”;
</li>
<li>
auth_basic_user_file htpasswd;
</li>
<li>
rewrite ^/([0-9a-z]+)job/(.*)$ /area/$1/$2 last;
</li>
<li>
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
</li>
<li>
}
</li>
<li>
rewrite ^/([0-9a-z]+)job/(.*)$ /area/$1/$2 last;
</li>
<li>
proxy_pass http://127.0.0.1;
</li>
<li>
}
</li>
<li>
{
</li>
<li>
listen 80;
</li>
<li>
server_name jump.c1gstudio.com;
</li>
<li>
index index.html index.htm index.php;
</li>
<li>
root /opt/lampp/htdocs/www;
</li>
<li>
rewrite ^/ http://www.c1gstudio.com/;
</li>
<li>
access_log off;
</li>
<li>
}
</li>
<li>
index index.html index.htm index.php;
</li>
<li>
root /opt/lampp/htdocs;
</li>
<li>
if ($host ~ “c1gstudio\.net”) {
</li>
<li>
rewrite ^(.*) http://www.c1gstudio.com$1 permanent;
</li>
<li>
}
</li>
<li>
rewrite ^(.*) http://top.yingjiesheng.com$1;
</li>
<li>
break;
</li>
<li>
}
</li>
<li>
{
</li>
<li>
listen 80;
</li>
<li>
server_name mirror.c1gstudio.com;
</li>
<li>
index index.html index.htm index.php;
</li>
<li>
root /opt/lampp/htdocs/www;
</li>
<li>
rewrite ^/(.*) http://www.c1gstudio.com/$1 last;
</li>
<li>
access_log off;
</li>
<li>
}
</li>
<li>
rewrite ^.+ http://zph.c1gstudio.com/ last;
</li>
<li>
break;
</li>
<li>
}
</li>
<li>
rewrite ^/(space|network)\.html$ /$1.php last;
</li>
<li>
rewrite ^/([0-9]+)$ /space.php?uid=$1 last;
</li>
<li>
rewrite ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3 last;
</li>
<li>
rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3 last;
</li>
<li>
rewrite ^(.*)/profile-(username|uid)-(.+)\.html$ $1/viewpro.php?$2=$3 last;
</li>
<li>
rewrite ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3 last;
</li>
<li>
rewrite ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2 last;
</li>
<li>
location = / {
</li>
<li>
if ($http_host ~ news\.c1gstudio.com$) {
</li>
<li>
rewrite ^.+ http://news.c1gstudio.com/forum-831-1.html last;
</li>
<li>
break;
</li>
<li>
}
</li>
<li>
}
</li>
<li>
location ~ .*\.php?$
</li>
<li>
{
</li>
<li>
#fastcgi_pass unix:/tmp/php-cgi.sock;
</li>
<li>
fastcgi_pass 127.0.0.1:9000;
</li>
<li>
fastcgi_index index.php;
</li>
<li>
include fcgi.conf;
</li>
<li>
}
</li>
<li>
location /ucenter/data/avatar {
</li>
<li>
log_not_found off;
</li>
<li>
access_log off;
</li>
<li>
location ~ /(.*)_big\.jpg$ {
</li>
<li>
error_page 404 /ucenter/images/noavatar_big.gif;
</li>
<li>
}
</li>
<li>
location ~ /(.*)_middle\.jpg$ {
</li>
<li>
error_page 404 /ucenter/images/noavatar_middle.gif;
</li>
<li>
}
</li>
<li>
location ~ /(.*)_small\.jpg$ {
</li>
<li>
error_page 404 /ucenter/images/noavatar_small.gif;
</li>
<li>
}
</li>
<li>
expires 300;
</li>
<li>
break;
</li>
<li>
}
</li>
<li>
}
</li>
<li>
{
</li>
<li>
#fastcgi_pass unix:/tmp/php-cgi.sock;
</li>
<li>
fastcgi_pass 127.0.0.1:9000;
</li>
<li>
fastcgi_index index.php;
</li>
<li>
include fcgi.conf;
</li>
<li>
}
</li>
<li>
location ~* ^/index.php/
</li>
<li>
{
</li>
<li>
rewrite ^/index.php/(.*) /index.php?$1 break;
</li>
<li>
fastcgi_pass 127.0.0.1:9000;
</li>
<li>
fastcgi_index index.php;
</li>
<li>
include fcgi.conf;
</li>
<li>
}
</li>