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;
}

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

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。