2017-02-20 1 views
0

Narax에서 Laravel로 경로에 대한 액세스를 거부했지만 허용 된 IP 주소에서 방문 페이지가 중단됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?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; 
} 

허용되지 않은 IP를 방문했을 때 403 오류가 발생합니다.
허용 된 IP에서 방문 할 때 404 오류가 발생합니다.

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가 성공하지 못했습니다. 미리 감사드립니다!

추신. 이것은 나의 첫 번째 게시물입니다. 내가 틀린 일을하고 있다면 나에게 말해줘.

+0

당신이 laravel이 일을 할 수없는 생각 : 위치 블록이를 추가하여 다시 루트 위치를 가리 킵니다 쿼리 변수 –

+0

이것을 블록에 추가 할 수 있습니까? 'try_files $ uri $ uri /index.php? $ query_string;' – geckob

+0

@geckob이 줄 ('try_files $ uri $ /iindex.php? $ query_string;')을 위치 블록에 추가하면 내 문제가 해결되었습니다. 감사. – Sebastian

답변

0

가능합니다. 그 이상처럼, admin`이 파일 (워드 프레스처럼)없는`이후,

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

관련 문제