簡體   English   中英

NGINX配置:根目錄中的Angular SPA和子文件夾中的Slim REST API

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM