0

我尝试为我的 Mac 上的多个站点配置 nginx 和补品休息。我的 nginx 在我的 Mac 上作为 localhost 运行。

我的根是 /Users/thorsten/Sites

在根目录中,我拥有一些项目,例如 /project1、/project2

每个项目都有 tonic rest 文件夹 /standard/rest...

在 nginx.conf 我尝试

location /rest/ {
        fastcgi_pass_header Authorization;         # Pass the http authorization parameter to the PHP script
        if (!-e $request_filename) {
                rewrite ^/(.*)$ /rest/dispatch.php?/$1 last;
                break;
        }
    }

什么也没发生。我需要为每个项目配置一个配置,还是我可以为所有项目配置一个全局配置,例如 $project/rest/...?

4

1 回答 1

0

这个配置对我有用

  location ~ ^/(?<project>.+)/standard/rest/ {
    fastcgi_pass_header Authorization;
    include   /usr/local/etc/nginx/conf.d/php-fpm;

    if (!-e $request_filename) {
            rewrite ^/(.*)$ /$project/standard/rest/dispatch.php?/$1 last;
            break;
    }
}
于 2017-04-16T17:50:01.910 回答