Re: Ограничение доступа к папке по IP
Нет, не так. break и location существуют совершенно параллельно друг другу. break (https://nginx.org/en/docs/http/ngx_http_rewrite_module.html#break) только про директивы модуля rewrite. А логика выбора location описывается полностью тут https://nginx.org/ru/docs/http/ngx_http_core_module.html#location, и про break там ничего. 09.04.2019 19:48, Vvedensky пишет: > читал, что встретив этот оператор > nginx прерывает дальнейшую работу (т.е. не пойдёт проверять следующий > location). Это не так? > > Posted at Nginx Forum: > https://forum.nginx.org/read.php?21,283658,283696#msg-283696 > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Ограничение доступа к папке по IP
Да есть. Спасибо, нашёл ошибку, она была в другом месте. Posted at Nginx Forum: https://forum.nginx.org/read.php?21,283658,283697#msg-283697 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Ограничение доступа к папке по IP
Удалось разобраться: проблема была в другом месте. Но за рекомендации спасибо. Использование отдельных лог-файлов очень может быть полезным для отладки, сам бы не додумался. Про break - считал, что встретив этот оператор nginx прерывает дальнейшую работу (т.е. не пойдёт проверять следующий location). Это не так? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,283658,283696#msg-283696 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Ограничение доступа к папке по IP
а локейшен "/" тоже есть ? вс, 7 апр. 2019 г. в 22:16, Vvedensky : > Здравствуйте. > Необходимо ограничить доступ к файлам папки /orders-files (в ней содержатся > файлы с расширением doc) по ip, делаю так: > location ^~ /orders-files/ { > allow 123.45.678.90; > deny all; > client_max_body_size 32M; > access_log off; > break; > } > location ~* > ^.+\.(css|js|svg|jpg|jpeg|gif|png|ico|zip|rar|doc|xls|pdf|exe|wav|bmp|rtf)$ > { > client_max_body_size 128M; > access_log off; > expires 7d; > break; > } > > Такое впечатление, что нижний location мешает. Не могли бы помочь > разобраться... > > Posted at Nginx Forum: > https://forum.nginx.org/read.php?21,283658,283658#msg-283658 > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Ограничение доступа к папке по IP
Здравствуйте! А зачем break в этих локейшенах? Сходу ответа на Ваш вопрос у меня нет, но попробуйте сначала точно выяснить куда приходит запрос: для каждого локейшена отдельный лог файл и\или return 444 по очереди в каждый локейшен. Как точно узнаете, если всё еще будет не понятно, давайте целый вывод nginx -T . С уважением, Иван. 07.04.2019 20:16, Vvedensky пишет: > Здравствуйте. > Необходимо ограничить доступ к файлам папки /orders-files (в ней содержатся > файлы с расширением doc) по ip, делаю так: > location ^~ /orders-files/ { > allow 123.45.678.90; > deny all; > client_max_body_size 32M; > access_log off; > break; > } > location ~* > ^.+\.(css|js|svg|jpg|jpeg|gif|png|ico|zip|rar|doc|xls|pdf|exe|wav|bmp|rtf)$ > { > client_max_body_size 128M; > access_log off; > expires 7d; > break; > } > > Такое впечатление, что нижний location мешает. Не могли бы помочь > разобраться... > > Posted at Nginx Forum: > https://forum.nginx.org/read.php?21,283658,283658#msg-283658 > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Ограничение доступа к папке по IP
Здравствуйте. Необходимо ограничить доступ к файлам папки /orders-files (в ней содержатся файлы с расширением doc) по ip, делаю так: location ^~ /orders-files/ { allow 123.45.678.90; deny all; client_max_body_size 32M; access_log off; break; } location ~* ^.+\.(css|js|svg|jpg|jpeg|gif|png|ico|zip|rar|doc|xls|pdf|exe|wav|bmp|rtf)$ { client_max_body_size 128M; access_log off; expires 7d; break; } Такое впечатление, что нижний location мешает. Не могли бы помочь разобраться... Posted at Nginx Forum: https://forum.nginx.org/read.php?21,283658,283658#msg-283658 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru