@Rokis
Не стыдно спрашивать, стыдно не пытаться...

Как компактно написать правила блокировки по IP в Nginx?

Здравствуйте.

Есть полотно с кодом в настройках /etc/nginx/sites-enabled/mysite.ru:

location /xmlrpc.php {
deny all;
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
include snippets/fastcgi-php.conf;
} }
location /wp-config.php {
allow 66.666.666.66;
allow 66.666.666.666;
deny all;
 location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
include snippets/fastcgi-php.conf;
} }
location /wp-login.php {
allow 66.666.66.66;
allow 66.666.666.666;
deny all;
 location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
include snippets/fastcgi-php.conf;
} }
location /wp-admin.php {
allow 66.666.666.66;
allow 66.666.66.666;
deny all;
 location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
include snippets/fastcgi-php.conf;
} }


Как всё это дело записать компактно (желательно на несколько сайтов сразу)? Без указания location ~ \.php$ внутри директории, которую нужно заблокировать - блокировка по IP не работает (хотя тоже самое прописано в начале конфига). Мне кажется я как-то не так подключаю php.

Подскажите пожалуйста.
  • Вопрос задан
  • 265 просмотров
Пригласить эксперта
Ответы на вопрос 2
Сделать файл php.conf там прописать php конфигурацию, и в location делать include php.conf. Тоже самое с доступом.
Ответ написан
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Сделайте локейшен со списками доступа, внутрь него вложите все остальные.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы