I'm having a lot of trouble setting up this alias inside nginx to display my website correctly.
The website I'm concerned with should be accessible from mywebsite.com/mr
and is different from the site located at mywebsite.com/
. The website is located at /fullpath
(shortened for simplicity) The site needs to serve three kinds of content:
- The index file located in
/fullpath/index.html
.
- Other html files (without showing the
.html
extension in the browser).
- Static assets (js/css/img) located in
/fullpath
and subdirectories.
I've tried changing around the order of matches in the try_files
and found situations where they all worked, just not at the same time:
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;
}
When one doesn't work it 404's. Does anybody know how I can serve all kinds of files correctly?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…