我在 nginx 中设置此别名以正确显示我的网站时遇到了很多麻烦。
我关心的网站应该可以从mywebsite.com/mr
位于mywebsite.com/
. 该网站位于/fullpath
(为简单起见缩写)该网站需要提供三种内容:
- 索引文件位于
/fullpath/index.html
. - 其他 html 文件(未
.html
在浏览器中显示扩展名)。 - 位于
/fullpath
和子目录中的静态资产 (js/css/img)。
我试过改变比赛的顺序,try_files
发现他们都工作的情况,只是不是同时:
location /mr {
default_type "text/html";
alias /fullpath;
# with this one 1 and 3 work
# try_files $uri/index.html $uri.html $uri;
# with this one 2 and 3 work
# try_files $uri $uri.html $uri/index.html;
# with this one 1 and 2 work
try_files $uri.html $uri/index.html $uri;
}
当一个不起作用时,它是 404 的。有人知道我如何正确地提供各种文件吗?