小编Ale*_*tin的帖子

NGINX try_files +别名指令

我正在尝试使用php代码向站点的/ blog子目录提供请求,该代码位于文档根目录之外的文件夹中.这是我的主机配置:

server {
    server_name  local.test.ru;
    root   /home/alex/www/test2;

    location /blog {
        alias   /home/alex/www/test1;
        try_files $uri $uri/ /index.php$is_args$args;

        location ~ \.php$ {
            fastcgi_split_path_info ^(/blog)(/.*)$;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            include fastcgi_params;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到的请求就像

wget -O - http://local.test.ru/blog/nonExisting

只是来自/ home/alex/www/test2 /文件夹的index.php文件的代码.

但是,这个配置:

server {
    server_name  local.test.ru;
    root   /home/alex/www/test2;

    location /blog {
        alias   /home/alex/www/test1;
        try_files $uri $uri/ /blog$is_args$args;
        index index.php;

        location ~ \.php$ {
            fastcgi_split_path_info ^(/blog)(/.*)$;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            include fastcgi_params;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

从/ home/alex/www/test2 /给我index.html文件.请给我一个线索 - 为什么?我怎样才能强制NGINX处理/home/alex/www/test1/index.php呢?

nginx

30
推荐指数
3
解决办法
2万
查看次数

标签 统计

nginx ×1