Ngnix Virtul Host 和 rewrite rule 示例

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;
	}

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值