Size: a a a

2020 May 20

D

Denis in nginx_ru
Дмитрий Харитонов
подскажите. Есть location в котором прописан определённый alias в папку.
Как то можно, если в этой папке нет нужного файла кидало в другую папку на index.html?
источник

AN

Anton Noginov in nginx_ru
Дмитрий Харитонов
Всё это в рамках одно локейшена вообще делается?
Сомневаюсь, что это можно сделать в рамках одного location. Но в чем проблема сходить в другой?
источник

Д

Дмитрий Харитонов... in nginx_ru
А как там абсолютный путь менять что-то я не видел
источник

D

Denis in nginx_ru
Дмитрий Харитонов
А как там абсолютный путь менять что-то я не видел
с корня uri.
источник

Д

Дмитрий Харитонов... in nginx_ru
Denis
с корня uri.
только если действительно в другой локейшн как я понял. Там же нельзя указать путь к файлу у меня на фс
источник

D

Denis in nginx_ru
Дмитрий Харитонов
только если действительно в другой локейшн как я понял. Там же нельзя указать путь к файлу у меня на фс
вы перепутали путь фс для root/alias и "location $uri"
источник

Д

Дмитрий Харитонов... in nginx_ru
Да не, я не перепутал) Просто задача не стандартная для меня)
источник

D

Denis in nginx_ru
Дмитрий Харитонов
подскажите. Есть location в котором прописан определённый alias в папку.
Как то можно, если в этой папке нет нужного файла кидало в другую папку на index.html?
root /foo/bar; # /dir1;/p2
location /p2/ {
alias /foo/bar/rel2/;
try_files $uri /dir1/error.html;
}
источник

Д

Дмитрий Харитонов... in nginx_ru
а вот этот dir1 он в какой папке будет искать?
источник

D

Denis in nginx_ru
Дмитрий Харитонов
а вот этот dir1 он в какой папке будет искать?
явно вне location /p2
источник

D

Denis in nginx_ru
Дмитрий Харитонов
а вот этот dir1 он в какой папке будет искать?
/foo/bar/dir1/error.html
источник

Д

Дмитрий Харитонов... in nginx_ru
Для меня так тоже не будет работать, у меня root вообще по другому пути чем alias
источник

D

Denis in nginx_ru
Дмитрий Харитонов
Для меня так тоже не будет работать, у меня root вообще по другому пути чем alias
значит задай location виртуальный
источник

D

Denis in nginx_ru
можно вместо файла тело контента кинуть
location /p2/ { try_files $uri @err; .. }
location @err { default_type text/html; return 404 "error"; }
источник

D

DShA in nginx_ru
приложение запущено из каталога юзера туда же прописаны пути в настройке nginx /root/cezerin2-store/theme/assets/ может ли это приводить к ошибке? nginx запущен из под рута  location /assets/ {
               alias /root/cezerin2-store/theme/assets/;
       }

       location /sw.js {
               root /root/cezerin2-store/theme/assets/;
       }
источник

D

Denis in nginx_ru
DShA
приложение запущено из каталога юзера туда же прописаны пути в настройке nginx /root/cezerin2-store/theme/assets/ может ли это приводить к ошибке? nginx запущен из под рута  location /assets/ {
               alias /root/cezerin2-store/theme/assets/;
       }

       location /sw.js {
               root /root/cezerin2-store/theme/assets/;
       }
selinux включён?
источник

D

DShA in nginx_ru
root@vps-65623:~# getenforce

Command 'getenforce' not found, but can be installed with:

apt install selinux-utils
источник

D

Denis in nginx_ru
DShA
root@vps-65623:~# getenforce

Command 'getenforce' not found, but can be installed with:

apt install selinux-utils
debian/ubuntu там прослойка /etc/apparmor*
источник

D

Denis in nginx_ru
/etc/apparmor.d/usr.sbin.nginx например
источник

D

DShA in nginx_ru
спасибо надо прописать доступ в Apparmor , буду разбираться спасибо
источник