Ограничение доступа по IP на Nginx с помощью Laravel

Отказ в доступе к пути в Nginx с помощью Laravel работает, но посещенная страница разрывается на разрешенный IP-адрес. Что я делаю неправильно?

Я использовал следующий фрагмент, чтобы заблокировать доступ к Http: //some.url/admin (а также Http: //some.url/admin/login). Работает для других целей, таких как WordPress.

# Restrict administrative access
location /admin/ {
allow x.x.x.x;
deny all;
}

Я получаю ошибку 403 при посещении с недопустимого IP, что хорошо. ��
Но я получаю ошибку 404 при посещении с разрешенного IP. ��

2017/02/20 18:40:36 [error] 2663#2663: *325 "/var/www/some-website/html/public/admin/index.php" is not found (2: No such file or directory), client: x.x.x.x, server: some.website, request: "GET /admin/ HTTP/2.0", host: "some.website"

Я подозреваю, что что-то не так с маршрутами в моем приложении Laravel.

Много проб и ошибок, поиск в Интернете и StackOverflow не дали мне успешных ответов. Заранее спасибо!

PS. Это мой первый пост. Если я делаю что-то не так, пожалуйста, скажите мне.

0

Решение

Это возможно. Укажите местоположение обратно в корень, добавив это в блок местоположения:

try_files $uri $uri/ /index.php?$query_string;

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector