您的位置:首页 > 其它

Ngnix Virtul Host 和 rewrite rule 示例

2014-03-24 12:58 141 查看
Windows 下面的配置,首先在Nginx conf文件夹下面创建一个conf的文件,然后拷贝进去,按照自己的需求修改一下,然后在nginx.conf文件中http模块内引入该文件即可。

server {
listen 80;
server_name {DOMAIN};
index index.html index.htm index.php;
root {SRC_DIR}
access_log {LOG_DIR}/campaignportal.access.log;
location / {
if ($uri ~ ".*/http-bind"){
set $rule_0 1$rule_0;
}
if ($rule_0 = "1"){
rewrite /(.*) /http-bind last;
}
rewrite /crossdomain.xml /crossdomain.xml last;
rewrite /wireframe/*.html$ /;
if ($uri ~ "(/|.php|.htm|.xml|.feed|robots.txt|.raw|/[^.]*)$"){
set $rule_3 1$rule_3;
}
if ($rule_3 = "1"){
rewrite /site/(.*) /index.php;
}
rewrite /report/(.*) /index.php;
rewrite /resource/(.*) /index.php;
rewrite /customView/(.*) /index.php;
rewrite /wechat/(.*) /index.php;
rewrite /(.*)/stat/(.*) /index.php;
rewrite ^/?api/(.*) /index.php last;
if (!-f $request_filename){
set $rule_10 1$rule_10;
}
if (!-d $request_filename){
set $rule_10 2$rule_10;
}
if ($rule_10 = "21"){
rewrite ^/?(.*) /app/index.html last;
}
if ($uri !~ "^/index.php"){
set $rule_11 1$rule_11;
}
if ($uri ~ "(/|.php|.htm|.xml|.feed|robots.txt|.raw|/[^.]*)$"){
set $rule_11 2$rule_11;
}
if (!-f $request_filename){
set $rule_11 3$rule_11;
}
if (!-d $request_filename){
set $rule_11 4$rule_11;
}
if ($rule_11 = "4321"){
rewrite /(.*) /index.php;
}
}
location ~ .*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME {SRC_DIR}$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: