Size: a a a

2020 July 08

AK

Andrey Konovalov in nginx_ru
Может быть, кто-то в курсе, как сделать чтобы запрос
/pub/file.html
шёл в
location /pub { root /var/www/html; }
и попадал в файл /var/www/html/file.html ?
источник

AK

Andrey Konovalov in nginx_ru
В Apache элементарно делается, в nginx - матчится на /var/www/html/pub/file.html :(
источник

AK

Andrey Konovalov in nginx_ru
Нужно "смонтировать" все URI вида
^/pub(/.*)?$
на
/var/www/html$1
источник

AK

Andrey Konovalov in nginx_ru
Небось гребаным rewrite'ом?
источник

MT

M T in nginx_ru
location /pub {
alias /var/www/html;
}
источник

AK

Andrey Konovalov in nginx_ru
О - Очевидность :)
Спасибо, пробую...
источник

MT

M T in nginx_ru
возможно надо сыграть будет в /pub/ или слеш в алиасе добавить
источник

MT

M T in nginx_ru
но вообще должно сработать
источник

MT

M T in nginx_ru
смотри в логи что скажет
источник

MT

M T in nginx_ru
думаю там все будет ясно
источник

AK

Andrey Konovalov in nginx_ru
источник

MT

M T in nginx_ru
индекс небязательно вроде, ну даладно
источник

AK

Andrey Konovalov in nginx_ru
я просто хотел, чтобы при обращении к /pub возвращался /var/www/html/index.html
А при обращении к /pub/file.html - /var/www/html/file.html
источник

AK

Andrey Konovalov in nginx_ru
Но говорит на /pub, что directory index forbidden
источник

k

kiosaku in nginx_ru
видимо, nginx не любит твою конфигурацию ...
источник

AK

Andrey Konovalov in nginx_ru
kiosaku
видимо, nginx не любит твою конфигурацию ...
Ещё и дописывает "/" в конец урла. Какое-то безумие просто
источник
2020 July 09

AK

Andrey Konovalov in nginx_ru
Как проще всего сказать nginx'у:
если к тебе пришли по URL="/static/content.html" - покажи пользователю файл /var/www/html/static/content.html
если к тебе пришли по любому url'у, не начинающемуся со /static(/.*)? - авторизуй пользователя, proxy-pass'ь и т.д.
?
Я думал, это реально элементарно, но уже 2 часа с лишним над этим бьюсь
источник

k

kiosaku in nginx_ru
Andrey Konovalov
Как проще всего сказать nginx'у:
если к тебе пришли по URL="/static/content.html" - покажи пользователю файл /var/www/html/static/content.html
если к тебе пришли по любому url'у, не начинающемуся со /static(/.*)? - авторизуй пользователя, proxy-pass'ь и т.д.
?
Я думал, это реально элементарно, но уже 2 часа с лишним над этим бьюсь
покажи, что написал. лучше - на pastebin.com
источник

AK

Andrey Konovalov in nginx_ru
Мне нужно, чтобы в /static лежали всякие статичные html-страницы, которым ничего не нужно
А на остальных url-ах - что-то сложной с авторизацией
источник

k

kiosaku in nginx_ru
Andrey Konovalov
Мне нужно, чтобы в /static лежали всякие статичные html-страницы, которым ничего не нужно
А на остальных url-ах - что-то сложной с авторизацией
ну, пока пусть так будет:
источник