[英]NGINX configuration: Angular SPA in root and Slim REST API in subfolder
我無法正常工作!
location ~ ^/(api) {
#api requests
include /etc/nginx/mime.types;
index index.php;
try_files $request_uri $request_uri/ /index.php?$query_string;
}
location / {
#angular app
try_files $uri /index.html?$query_string;
}
我可以加載基本api路徑,即https://test.com/api
,它會按預期返回404 json響應,因為訪問api的根是非法的。
但是,嘗試在api中運行任何路由,例如https://test.com/api/v1/authenticate
,最終將其傳遞到第二個位置塊中的前端應用程序!
好吧,經過一些試驗,我確定在子目錄中包含api會導致問題。 我將api的index.php
從/api/index.php
移至根文件夾( /
),並將其重命名為api.php
然后通過將我的瘦身應用組從/v1
更改為/api/v1
,以下nginx配置現在可以正常工作:
location ~ ^/api {
try_files $request_uri $request_uri/ /api.php?$query_string;
}
location / {
include /etc/nginx/mime.types;
try_files $uri /index.html?$query_string;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.