我有两个位置,我的应用程序将在其中提供静态文件,一个是/ 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”指令已在前面指定.
预先感谢您的任何帮助.
最佳答案
您可以使用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;
}
让我知道它是否有效.谢谢!