
私のウェブサイトは でhttps://www.example.com
、CMSパネルは にあります。
https://www.example.com/administrator
-> 301 ->
https://www.example.com/administrator/
-> 302
https://www.example.com/administrator/Login.aspx?Session=Out
また、/administrator へのアクセスを制限しようとしていますが、うまくいきません。誰か助けてくれませんか?
location ~*/administrator {
allow 10.0.0.0/8;
deny all;
}
ログはこちら
192.168.5.232 - - [20/Apr/2023:09:17:57 +0530] "GET /administrator/ HTTP/2.0" 302 154 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/112.0"
192.168.5.232 - - [20/Apr/2023:09:17:57 +0530] "GET /administrator/Login.aspx?Session=Out HTTP/2.0" 200 2448 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/112.0"
エラーログはこちら
2023/04/20 09:15:34 [notice] 4810#4810: *467 "GET|HEAD|POST" matches "GET", client: 192.168.5.232, server: example.com, request: "GET /administrator/error HTTP/2.0", host: "www.example.com", referrer: "https://www.example.com/administrator/Login.aspx?Session=Out"
2023/04/20 09:17:57 [notice] 4962#4962: *513 "GET|HEAD|POST" matches "GET", client: 192.168.5.232, server: example.com, request: "GET /administrator/ HTTP/2.0", host: "www.example.com"
2023/04/20 09:17:57 [notice] 4962#4962: *513 "GET|HEAD|POST" matches "GET", client: 192.168.5.232, server: example.com, request: "GET /administrator/Login.aspx?Session=Out HTTP/2.0", host: "www.example.com"
答え1
ここでは正規表現は必要ありません。ディレクトリだけで十分です。
location /administrator/ {
allow 10.0.0.0/8;
deny all;
}
そして、 の後の空白が抜けていました~*
。これがおそらく実際の問題です。