簡體   English   中英

nginx-在多個路徑上部署Angular(或靜態內容)

[英]nginx - deploy angular(or static content) at multiple paths

我想像這樣使用Nginx在多個路徑上部署角度應用程序

location /path1 {
    root somethng;
    index index.html;
}

樣本index.html文件

<script src="script.js" ></script>

在nginx中使用“ / path1”,它只能通過將html文件更改為以下代碼來工作:

<script src="path1/script.js"></script>

如果將location設置為“ /”,則html文件中引用的靜態文件的相對路徑將起作用。

但是,如果我將location設置為“ / path1”,則在我更改相對路徑以包含此“ / path1 /”之前,它不會起作用。

nginx中是否有任何配置,因此在不更改角度代碼的情況下,將使用此“ path1”調用靜態文件?

如有任何疑問,請告訴我?

這與客戶端如何解析相對路徑的URI有關。 如果您強制使用尾隨/ ,則將正確解析相對路徑的URI。

例如:

location /
    try_files $uri $uri/ =404;
}
location /path1/ {
    root somethng;
    index index.html;
}

有關更多信息,請參見此文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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