nginx - 在多个路径上部署角度(或静态内容)

时间:2017-05-28 03:58:48

标签: angularjs nginx

我想使用像这样的

这样的nginx在多个路径上部署角度应用
location /path1 {
    root somethng;
    index index.html;
}

示例index.html文件

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

使用&#34; / path1&#34;在nginx中,它只能通过将html文件更改为以下代码来实现:

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

如果我将位置设置为&#34; /&#34;,那么html文件中引用的静态文件的相对路径将起作用。

但是,如果我将位置设置为&#34; / path1&#34;,在我更改相对路径以包含此&#34; / path1 /&#34;之前,它将无法工作。

在nginx中是否有任何配置,因此如果不对角度代码进行更改,将使用此&#34; path1&#34;来调用静态文件。 ?

如有任何问题,请与我们联系?

1 个答案:

答案 0 :(得分:0)

这与客户端如何解析路径相对URI有关。如果强制执行尾随/,则将正确解析路径相对URI。

例如:

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

有关详情,请参阅this document