-
بستن یک کشور در 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:
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