我是GAE和Nginx的新手,这应该很简单,但我花了很多时间没有运气,所以我在这里。
我正在尝试将请求路由到我的Google App Engine PHP Flex环境中的正确位置。我的应用程序的文件夹结构如下所示:
├── api
│ └── public
│ └── rest
├── app.yaml
├── composer.json
└── public
├── app1
└── app2
我的app.yaml看起来像:
runtime: php
env: flex
runtime_config:
document_root: public
enable_stackdriver_integration: true
我希望能够从每个app文件夹到API公共文件夹执行ajax请求,其url类似于example.com/api/some_file.php。此外,我想将任何对api / public / rest的调用路由到路由器文件。
我尝试将nginx-http.conf文件添加到项目根目录,如下所示:
server {
location ^~ /api/ {
alias /api/public/;
}
location ^~ /api/rest/ {
try_files $uri /routes.php;
}
}
但是得到404.任何指导都会受到赞赏!
澄清:
第一;如何将请求路由到文档根目录之外的文件夹(同时仍然执行php脚本)?
第二;如何将特定URL的所有请求重定向到单个php路由器文件以进行休息请求?