PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : بستن یک کشور در Nginx



elementary
June 17th, 2014, 17:02
سلام در این اموزش میخوام بهترین راه بلاک کردن ایپی کشور هارو اموزش بدم


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

HTACCESS Block Country by IP Range- IncrediBILL's HTACCESS TOOLS (http://www.incredibill.me/htaccess-block-country-ips)

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


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

مثل این


# 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 هست پاک کنید با یک کامند لینوکس این کار رو میشه کرد و دراخر هر خط ; رو اضافه کنید مثل زیر


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;


مانند این


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;

وارد فایل زیر بشید


nano -w /etc/nginx/block-country.conf

بعد اون ایپی هایی که ساختیم رو درونش بزارید
سپس وارد کانفیگ nginx و ویرچوال هاستتون بشید و کد زیر رو درونش بزارید

location / {
root /var/www/yoursite.com;
index index.php;

include /etc/nginx/block-country.conf;
}


ذخیره کنید و با دستور زیر وب سرویس رو دوباره بارگزاری کنید



service nginx reload