Отказ в доступе к пути в 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. Это мой первый пост. Если я делаю что-то не так, пожалуйста, скажите мне.
Это возможно. Укажите местоположение обратно в корень, добавив это в блок местоположения:
try_files $uri $uri/ /index.php?$query_string;
Других решений пока нет …