LINUX.ORG.RU

nginx и «современный веб»: пользовательские страницы ошибок и сломанные стили

 , , ,


1

1

Описание вопроса здесь.

Вопрос по сути таков: есть стили, скрипты и шрифты для кастомных веб-страниц с кодами ошибок HTTP, они разнесены по разным каталогам, вне основного корня домена.

Возможно ли без задания алиасов на каждый каталог добиться того, чтобы nginx подтягивал и отдавал страницу в нормальном виде? При условии того, что вся визуальная ботва останется лежать на своем месте.

Я уже очень сильно в этом сомневаюсь, т.к. это не его забота, ну а вдруг.

★★★★★

Ответ на: комментарий от goingUp

Низзя по условиям, там много современного говна вроде font-awesome, бутсраппы и вот это все.

Так бы я и сам смекнул.

О чем и речь. Думал может есть парочка заклятий вуду, но, видно, не судьба.

Twissel ★★★★★ ()
Ответ на: комментарий от goingUp

А этим буржуям по ссылке из ОП и невдомёк, что HTML отдаётся и обрабатывается nginx, а не браузером и именно nginx ничего не знает про то, как обрабатывать пути к стилям и скриптам. И вопрос минусонули, ну как обычно... ¯\_(ツ)_/¯

Twissel ★★★★★ ()
Ответ на: комментарий от Twissel

HTML отдаётся и обрабатывается nginx, а не браузером и именно nginx ничего не знает про то, как обрабатывать пути к стилям и скриптам.

Извини, но они посоветовали все правильно, а неправ ты. И HTML не обрабатывается nginx, он отдается как есть.

там много современного говна вроде font-awesome, бутсраппы

И что? font-awesome это просто шрифт с иконками, а бутстрап простой фреймворк для верстки.

goingUp ★★★★★ ()
Ответ на: комментарий от goingUp

Ну может быть, хрен с ними. Там ларчик просто открывался

Сносим мешки с веб-ботвой в один каталог и делаем в конфиге nginx


location /assets {
     
   root /var/www/document_errors;
 }

Как я сам уже и ответил. А тот хрен yoonix вместо того, чтобы ответить по существу чесал свое ЧСВ.

А еще говорят, что ЛОР неприветлив... да это StackExchange, ИМХО, тонет в бюрократии и кровавой модерастии... но как я уже сказал, хрен с ними!

Twissel ★★★★★ ()

Оставлю себе для памяти полный вариант рабочего конфига еще и здесь

location /error/ {
     alias       /var/www/document_errors/;
}

location /assets {
     root /var/www/document_errors;
 }
    error_page 403 /error/403.html;
    error_page 404 /error/404.html;
    error_page 500 502 503 504 505 /error/50x.html;
Twissel ★★★★★ ()
Ответ на: комментарий от goingUp

Кстати, если будет такое желание проголосуй за мой ответ тут пожалуйста.

А то я даже по-своему переосмыслил сабж, а ответ ни одного балла не получил (видимо за давностью). Даже индусы с копи-пастой выше стоят))

Twissel ★★★★★ ()