У меня возникли проблемы с настройкой этого псевдонима внутри nginx для правильного отображения моего сайта.
Веб-сайт, на котором я заинтересован, должен быть доступен с mywebsite.com/mr
и отличается от сайта, расположенного в mywebsite.com/
. Веб-сайт находится в /fullpath
(сокращенно для простоты). Сайт должен обслуживать три вида контента:
- Индексный файл, расположенный в
/fullpath/index.html
. - Другие html файлы (без отображения расширения
.html
в браузере). - Статические активы (js/css/img), расположенные в
/fullpath
и подкаталогах.
Я попытался изменить порядок совпадений в 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. Кто-нибудь знает, как я могу правильно обслуживать все типы файлов?