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