بستن یک کشور در Nginx

Solina

کاربر انجمن پارسه دو
کاربر انجمن پارسه
بستن یک کشور در Nginx

سلام در این اموزش میخوام بهترین راه بلاک کردن ایپی کشور هارو اموزش بدم


اول از همه وارد سایت زیر بشید !!!

HTACCESS Block Country by IP Range- IncrediBILL's HTACCESS TOOLS

کشور هایی که مدنظرتون هست رو تیک بزنید


بعد روی جنریت کلیک کنید و براتون یک فایل htacess بسازه

مثل این

کد PHP:
# BLOCK COUNTRY BY IP RANGE
# IncrediBILL's HTACCESS Tools
# http://incredibill.me

order allow,deny
#
# Block from ALBANIA (AL)
#
deny from 31.22.48.0/20
deny from 31.44.64.0/20
deny from 31.171.152.0/21
deny from 31.222.40.0/21
از همین متونید استفاده کنید توی هاست ولی این اموزش قصد داره تا توی وب سرویس این تنظیم انجام بشه

خوب هرچی from هست پاک کنید با یک کامند لینوکس این کار رو میشه کرد و دراخر هر خط ; رو اضافه کنید مثل زیر

کد PHP:
deny 31.22.48.0/20;
deny 31.44.64.0/20;
deny 31.171.152.0/21;
deny 31.222.40.0/21;
بعد در اخر متن این رو اضافه کنید

کد PHP:
allow all;
مانند این

کد PHP:
deny 31.22.48.0/20;
deny 31.44.64.0/20;
deny 31.171.152.0/21;
deny 31.222.40.0/21;
allow all;
وارد فایل زیر بشید

کد PHP:
nano -w /etc/nginx/block-country.conf
بعد اون ایپی هایی که ساختیم رو درونش بزارید
سپس وارد کانفیگ nginx و ویرچوال هاستتون بشید و کد زیر رو درونش بزارید
کد PHP:
location / {
root /var/www/yoursite.com;
index index.php;

include /etc/nginx/block-country.conf;
}
ذخیره کنید و با دستور زیر وب سرویس رو دوباره بارگزاری کنید


کد PHP:
service nginx reload​
 
عقب
بالا