The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (nginx)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Nginx - не получается ограничить доступ к location, Аноним (0), 10-Дек-19, (0) [смотреть все] +1

Сообщения [Сортировка по времени | RSS]


3. "Nginx - не получается ограничить доступ к location"  +/
Сообщение от Аноним (0), 10-Дек-19, 14:17 
>
 
> ls -l /www/nextcloud/s /www/nextcloud/s/AR1kS7om9Utk339
>

> Что показывает?

No such file or directory показывает.

Ответ на вопрос "как сделать" нашел тут - https://serverfault.com/questions/845896/nginx-location-allo...

Теперь, когда не подгоняют с решением, вникаю в механизм произошедшего.

Ответить | Правка | Наверх | Cообщить модератору

4. "Nginx - не получается ограничить доступ к location"  +/
Сообщение от universite (ok), 10-Дек-19, 15:02 
>>
 
>> ls -l /www/nextcloud/s /www/nextcloud/s/AR1kS7om9Utk339
>>

>> Что показывает?
> No such file or directory показывает.

Именно.
Но прежде, вы должны ответить сами себе. Что именно вы хотите ограничить?
Если данные лежат внутри nextcloud, то и этот локейшен тоже должен там лежать, со своим или общим обработчиком php.

Ответить | Правка | Наверх | Cообщить модератору

5. "Nginx - не получается ограничить доступ к location"  +/
Сообщение от Аноним (0), 10-Дек-19, 15:29 

> Если данные лежат внутри nextcloud, то и этот локейшен тоже должен там
> лежать, со своим или общим обработчиком php.

Де-факто их (данных) там нет, они вообще на другом сервере, а есть только информация в БД об общем ресурсе, плюс магия "pretty url"...
Пока очень туго соображаю, как с этим соотносится


Синтаксис:     try_files файл ... uri;
try_files файл ... =код;
Умолчание:     —
Контекст:     server, location

Проверяет существование файлов в заданном порядке и использует для обработки запроса первый найденный файл, причём обработка делается в контексте этого же location’а.

Ответить | Правка | Наверх | Cообщить модератору

6. "Nginx - не получается ограничить доступ к location"  +/
Сообщение от universite (ok), 10-Дек-19, 15:31 
>> Если данные лежат внутри nextcloud, то и этот локейшен тоже должен там
>> лежать, со своим или общим обработчиком php.
> Де-факто их (данных) там нет, они вообще на другом сервере, а есть
> только информация в БД об общем ресурсе, плюс магия "pretty url"...

Если на другом сервере, тогда proxy_pass.

Ответить | Правка | Наверх | Cообщить модератору

7. "Nginx - не получается ограничить доступ к location"  +/
Сообщение от Аноним (0), 10-Дек-19, 15:38 

> Если на другом сервере, тогда proxy_pass.

нет, не то.
Шары создаются внутри nextcloud и ни к каким конкретным каталогам/файлам могут вообще не привязываться.
Данная конкретная шара вообще ведет на windows-файлопомойку.


Ответить | Правка | Наверх | Cообщить модератору

8. "Nginx - не получается ограничить доступ к location"  +/
Сообщение от universite (ok), 10-Дек-19, 15:44 
>> Если на другом сервере, тогда proxy_pass.
> нет, не то.
> Шары создаются внутри nextcloud и ни к каким конкретным каталогам/файлам могут вообще
> не привязываться.
> Данная конкретная шара вообще ведет на windows-файлопомойку.

тогда proxy_pass

Ответить | Правка | Наверх | Cообщить модератору

9. "Nginx - не получается ограничить доступ к location"  +/
Сообщение от Аноним (0), 10-Дек-19, 18:18 
> тогда proxy_pass

1. proxy_pass в конфига отсутствует, а шары с другиз серверов - работают
2.


location = /s/AR1kS7om9Utk339 {
      deny 10.0.0.16/32;
      allow 10.0.0.0/8;
      deny all;
      try_files $uri $uri/ /index.php?$query_string;
}

решает мой вопрос, proxy_pass также не наблюдается.

Ответ "почему" также расписан по ссылке, которую я давал. Не хватает времени и знаний, чтобы четко осознать сказанное на чужом языке. Но это временно :)

Ответить | Правка | Наверх | Cообщить модератору

10. "Nginx - не получается ограничить доступ к location"  +/
Сообщение от universite (ok), 10-Дек-19, 18:54 
>[оверквотинг удален]
>       deny 10.0.0.16/32;
>       allow 10.0.0.0/8;
>       deny all;
>       try_files $uri $uri/ /index.php?$query_string;
> }
>
> решает мой вопрос, proxy_pass также не наблюдается.
> Ответ "почему" также расписан по ссылке, которую я давал. Не хватает времени
> и знаний, чтобы четко осознать сказанное на чужом языке. Но это
> временно :)

Проксирование средствами php, чудес не бывает. Главное, чтоб памяти хватило :)

Ответить | Правка | Наверх | Cообщить модератору

11. "Nginx - не получается ограничить доступ к location"  +/
Сообщение от Аноним (0), 10-Дек-19, 19:06 
> Проксирование средствами php, чудес не бывает.

Вот это больше похоже на правду. Ответ где-то тут


        location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|ocs-provider\/.+|ocm-provider\/.+)\.php(?:$|\/) {
            fastcgi_split_path_info ^(.+?\.php)(\/.*|)$;
            try_files $fastcgi_script_name =404;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param HTTPS on;
            fastcgi_param modHeadersAvailable true;
            fastcgi_param front_controller_active true;
            fastcgi_pass php-handler;
            fastcgi_intercept_errors on;
            fastcgi_request_buffering off;
        }

Вот как понять "But you are overriding the try_files statement in the location / block, so you should add it to the new location block"
Непонятно конкретно вот это - "Вы переопределяете try_files в блоке location /"
Как бы это выразиться - каждое новое определение location заново инициализирует...обнуляет...приводит в значение по умолчанию значение try_files, что ли?

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру