Nginx配置中静态位置的多个位置

前端之家收集整理的这篇文章主要介绍了Nginx配置中静态位置的多个位置 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有两个位置,我的应用程序将在其中提供静态文件,一个是/ my / path / project / static,另一个是/ my / path / project / jsutils / static.

我很难让网络服务器在两个目录中查找静态内容.这是我的应用程序在Nginx配置文件中的静态位置条目.

    location ^~ /static {
        root   /my/path/project/static;
        alias /my/path/project/jsutils/static;
       index  index.html index.htm;
    }

我收到一条错误消息:“ alias”指令重复,“ root”指令已在前面指定.

我不确定如何让Nginx在这两个路径中查找静态内容.

预先感谢您的任何帮助.

最佳答案
您可以使用try_files(http://wiki.nginx.org/HttpCoreModule#try_files).假设您的静态文件位于/ my / path / project / static和/ my / path / project / jsutils / static中.您可以尝试以下方法

location ^~ /static {
   root   /my/path/project;
   index  index.html index.htm;
   try_files $uri $uri/ /jsutils$uri /jsutils$uri/ =404;
}

让我知道它是否有效.谢谢!

猜你在找的Nginx相关文章