2017-02-20 120 views
0

拒絕訪問與Laravel對Nginx的道路工程,但在允許的IP地址的訪問分頁符。我究竟做錯了什麼?通過IP限制訪問的Nginx上與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應用程序中路由出了問題。

大量的試驗和錯誤的,搜索網頁和StackOverflow上給了我沒有成功的答案。提前致謝!

PS。這是我的第一篇文章。如果我做錯了什麼,請告訴我。

+0

我認爲你不能做這個事情有laravel,因爲'admin'不是一個文件(如在WordPress的),它更像一個查詢變量。 –

+0

你可以在塊中添加這個嗎? 'try_files $ URI $ URI/$的index.php QUERY_STRING;' – geckob

+0

@geckob添加這行代碼('try_files $ URI $ URI/$的index.php QUERY_STRING;')來定位塊解決了我的問題。謝謝。 – Sebastian

回答

0

這是可能的。加入這位置塊點位置回到根:

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