Привет народ server_name

domen.com;
root /home/path;
#try_files $uri $uri/ /index.html =404;
location /static {
alias /home/path/static;
}
location subdomen/ {
try_files $uri $uri/ /index.html =404;
}
настроил вот такой вот конфиг. Но почему то domen.com/subdomen не берёт css js файлы
но когда убираю subdomen тоесть
location / {
try_files $uri $uri/ /index.html =404;
}

то все норм работает. От чего такое может быть?

9 ответов

21 просмотр

что в логах? p.s. в твоём конфиге alias избыточен

От того, что твоё приложение запрашивает ассеты без префикса /subdomain, соответственно запросы не попадают в нужный локейшен. Лечится правкой приложения, а не конфига nginx. Кроме того, в try_files тоже надо запрашивать index с этим префиксом: try_files $uri /subdomain/index.html;

тогда уж //, чтобы исходный протокол обращения сохранялся. и ... зачем ./ то?

kiosaku
тогда уж //, чтобы исходный протокол обращения сох...

Речь не про протокол, речь про browsing context Это relative URL, будет зависить от того, откуда запрошен скрипт Допустим, он может пересобрать аппликуху, чтобы ссылки на ассеты выглядели так: <script src="/subdomain/main.js"> Но тогда оно будет жёстко привязано к URI-префиксу /subdomain А если сделать эти ссылки относительными, будет работать с любым URI-префиксом Если его индекс будет открыт по адресу domain.com/prefix/, то скрипт по относительной ссылке ./main.js как раз и будет запрошен как /prefix/main.js Вне зависимости от того, чему на самом деле равен префикс.

я про то, что ./ избыточен. вместо ./main.js достаточно main.js указать

Nozir💻- Автор вопроса
kiosaku
я про то, что ./ избыточен. вместо ./main.js доста...

Да, ты прав, <script src="main.js"> тоже будет относительным и тоже будет работать с любым префиксом. Но некоторые фреймворки (в частности react) при сборке аппликухи будут добавлять к префиксу /main.js, а не main.js, вот для таких и надо в basepath указывать точку, чтобы по итогам получилось ./main.js, там по другому никак.

Johann
Да, ты прав, <script src="main.js"> тоже будет отн...

тогда да, универсальнее будет

Похожие вопросы

Обсуждают сегодня

1. https://www.kaggle.com/code/ahmadrezagholami2001/housing-estimation-linear-regression 2. https://www.kaggle.com/code/ahmadrezagholami2001/uncovering-quality-in-wines-logis...
Ahmadreza
1
Hi! Could you please upvote my new notebook? thanks a lot. https://www.kaggle.com/code/melissamonfared/anime-character-generation-dsgan-gan
məru
4
upvote plz https://www.kaggle.com/code/bassetkerouche/swapping-face?scriptVersionId=207300096
benkerrouche Statoinary
1
-- Привет всем. -- Есть csv, проблема в том что он содержит очень много повторов по столбцам и по строкам. -- Решил перекинуть это в базу данных, чтобы было проще. Но я не ша...
Oleg Ivanov
1
Как считаете - вопрос на собесе: «Как быстрее всего запустить ec2 машину в aws (в чистом аккаунте) и показать вывод от любой команды с нее» не очень ли сложный для условного м...
Sergey
50
Господа, у меня вопрос. Что вообще такое этот ваш data science и data scientists? А то гуглю, а мне какую-то расплывчатую фигню говорят.
Inkosta
44
Исходя из ваших комментариев, получается, что чтобы получить марты в CH из данных в PG, неправильно тянуть сырые данные в CH и там их обрабатывать, лепить справочники и джойни...
unhingedlunatic
42
Hi could you please help me with my two new projects? https://www.kaggle.com/code/hesankazemnia/rice-image-classification-cnn-pytorch https://www.kaggle.com/code/hesankazemnia...
Hesan
6
hi, Can you upvote? https://www.kaggle.com/code/durjoychandrapaul/rag-q-a-system-by-langchain-huggingface-for-pdf?scriptVersionId=204704280
A
1
Could you upvote and comment please? https://www.kaggle.com/code/tatianapetrushkevich/beginner-images https://www.kaggle.com/code/tatianapetrushkevich/python-for-beginners1 ...
Tazziyana
7
Карта сайта