台灣最大程式設計社群網站
線上人數
1510
 
會員總數:243325
討論主題:188102
歡迎您免費加入會員
討論區列表 >> Linux / Unix >> 使用nginx如何對某個目錄限定IP
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
使用nginx如何對某個目錄限定IP
價值 : 50 QP  點閱數:131 回應數:1

樓主

mimi
初學者
500 23
320 20
發送站內信

捐贈 VP 給 mimi
以前用apache 只需在.htaccess就可限定某目錄的訪問IP

但現在改用nginx,之前的做法就不起做用了

我試過在設定檔加入:

location ^~ /admin/
{
allow 218.161.1.1;
allow 220.132.1.1;
deny all;
}

可以是可以,但通過的IP會變成下載網頁,而不是正常瀏覽網頁

請問有人能幫幫我嗎?先謝了



搜尋相關Tags的文章: [ nginx ] ,
本篇文章發表於2018-07-19 10:27
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

mimi
捐贈 VP 給 mimi 檢舉此回應
我找到方法了,可能不是標準方法,但能解決:
(除了我限定的IP,其它導到首頁)

set $foo 0;
if ($remote_addr = '220.132.1.1') {
set $foo 1;
}
if ($remote_addr = '218.161.1.1') {
set $foo 1;
}
if ($request_uri ~ '/admin/') {
set $foo "${foo}1";
}
if ($foo ~* "01") {
rewrite ^(/.*)$ https://$host;
}
本篇文章回覆於2018-07-30 21:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.