server {
        listen        80;
        server_name  local-cn.linkchem.cn;
        root   "E:/CODE/cn.linkchem.cn/public";

        # location =
        # location 完整路径
        # location ^~ 路径
        # location ~,~* 正则顺序
        # location 部分起始路径
        # /
        # location [=|~|~*|^~|@] /uri/ { … } 

        # 精准匹配 =
        # 前缀匹配 ^~，如果该前缀匹配是最长前缀匹配规则，则应用
        # 正则匹配 ~、~*，和该规则在文件中的顺序有关，执行顺序从上到下
        # 不带修饰符的前缀匹配，和匹配规则的长度有关，只会应用最长的匹配规则，与在文件中的顺序无关

        ##精准匹配优先级最高

        ##4
        #location /test {
        #    default_type text/html;
        #    return 200 '/test';
        #}

        ##2
        #location ^~ /test/aaa {
        #   default_type text/html;
        #   return 200 '^~ /test';
        #}
       
        ##3
        #location ~ /test {
        #   default_type text/html;
        #   return 200 '~ /test';
        #}
        
        ##1
        #location = /test {
        #   default_type text/html;
        #   return 200 '= /test';
        #}

        ##正则匹配，在同为正则匹配成功，location顺序先后有关
        # 如：www.xxx.com/test/xyz/demo, 则命中 ~ /test
        # 

        ##1
        #location ~ /test {
        #   default_type text/html;
        #   return 200 '~ /test';
        #}

        ##2
        #location ~ /test/(.*)/demo {
        #   default_type text/html;
        #   return 200 '~ /test/*/demo';
        #}

        ##正则、^~前缀匹配、空前缀匹配混搭

        ##3
        #location /test/more/andmore {
        #   default_type text/html;
        #   return 200 '/test/more/andmore';
        #}

        ##2
        #location ~ /test {
        #   default_type text/html;
        #   return 200 '~ /test';
        #}

        ##1
        #location ^~ /test {
        #   default_type text/html;
        #   return 200 '^~ /test';
        #}

        ############################


        location ^~ /edm_admin/ {
            proxy_pass http://admin.edm.com/;
        }

        location / {
            index index.php index.html error/index.html;
            error_page 400 /error/400.html;
            error_page 403 /error/403.html;
            error_page 404 /error/404.html;
            error_page 500 /error/500.html;
            error_page 501 /error/501.html;
            error_page 502 /error/502.html;
            error_page 503 /error/503.html;
            error_page 504 /error/504.html;
            error_page 505 /error/505.html;
            error_page 506 /error/506.html;
            error_page 507 /error/507.html;
            error_page 509 /error/509.html;
            error_page 510 /error/510.html;
            include E:/CODE/cn.linkchem.cn/public/nginx.htaccess;
            autoindex  off;

            #对php ci框架控制器支持
            if (!-e $request_filename) {
                    #设置默认访问的php文件
                    rewrite ^/(.*)$ /index.php?$1 last;
                    break;
            }
        }

        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}