
Мой веб-сайт находится по адресу https://www.example.com
, а панель управления системой управления контентом находится по адресу
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;
}
И вы пропустили пробел после ~*
, что, скорее всего, и было настоящей проблемой.