@JTester

Что делаю не так?

Открыл файл Nginx_1.19_vhost.conf в меню (Дополнительно/Конфигурация) тут нет nginx и по этому просто нашёл этот файл и написал такой код
location ~* /static/\d+/ {
   alias /path/to/static;
}

В html у меня стили хранятся в такой папке /static/main.css подключаю вот так /static/123/main.css но пишет, что не найден файл, но почему он не хочет работать? Что не так?
  • Вопрос задан
  • 317 просмотров
Пригласить эксперта
Ответы на вопрос 2
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Может нужно написать alias /static, не задумывались? Или думать некогда, надо прыгать?
Ответ написан
@dodo512
nginx.org/ru/docs/http/ngx_http_core_module.html#alias
Если alias используется внутри location’а, заданного регулярным выражением, то регулярное выражение должно содержать выделения, а сам alias — ссылки на эти выделения

location ~* ^/static/\d+/(.+\.css)$ {
    alias /path/to/static/$1;
}

Т.к. это Open Server, то можно использовать %hostdir%.
location ~* ^/(static)/\d+/(.+\.css)$ {
    alias %hostdir%/$1/$2;
}


В файле Nginx_1.19_vhost.conf уже есть location ~* ^.+\.(css....
Так что свой location нужно ставить выше.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы