2017-02-20 13 views
0

LaravelでNginxのパスへのアクセスを拒否しても、許可されたIPアドレスで訪問したページが壊れます。私は間違って何をしていますか?NaraxでIPによるアクセスをLaravelで制限する

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アプリケーションのルートに問題があると思われます。

多くの試行錯誤やWeb上での検索、StackOverflowが私にはうまく答えませんでした。前もって感謝します!

PS。これは私の最初の投稿です。私が何か間違っていると言ってください。

+0

その以上のように:場所ブロックにこれを追加することによって、バックルートに場所を指し示しますクエリ変数 –

+0

これをブロックに追加できますか? 'try_files $ uri//index.php?$ query_string;' – geckob

+0

@geckobこの行( 'try_files $ uri $ uri//index.php?$ query_string;')をロケーションブロックに追加すると、私の問題が解決しました。ありがとう。 – Sebastian

答えて

0

可能です。 、私はadmin`は(Wordpressの中のような)ファイルではありません `ので、あなたは、laravelでこのことを行うことができないと信じて

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

関連する問題