添加配置以处理不同位置的请求

添加配置以处理不同位置的请求

我在项目中使用了 cakephp。我在 etc/hosts 中为 /var/sites 中的文件夹创建了本地 dns。我的 nginx 配置如下

    location /{
        add_header 'Access-Control-Allow-Origin' '*';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
        root /var/sites/$host/app/webroot;
        index  index.php index.html;
    }

在 cakephp 3.x 中,index.php 的位置是 /var/sites/$host/webroot。我该如何处理不同项目中 index.php 的多个位置的情况。

答案1

根据需要定义任意数量的位置块

location /app1/ {
    add_header 'Access-Control-Allow-Origin' '*';
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
    root /var/sites/$host/app1/webroot;
    index  index.php index.html;
}

location /app2/ {
    add_header 'Access-Control-Allow-Origin' '*';
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
    root /var/sites/$host/app2/webroot;
    index  index.php index.html;
}

相关内容