پاک کردن Objectی از Cache
همونطوری که مستحضرید squid در حالت عادی اجازه پاک کردن Objectهایی کهcache نموده است را به ما نمیدهد...اگر به دلایلی بخواهیم که Object کش شده ای را حذف کنیم لازم است که تغییراتی در squid.conf اعمال کنیم تا بتوانیم از تکنیکPURGE استفاده کنیم ( squid در حالت عادی اجازه استفاده از این تکنیک را نمی دهد)
بدین شکل عمل می کنیم که:
کد:
acl PURGE method purge
acl localhost src 127.0.0.1
http_access allow purge localhost
http_access deny purge
بدین صورت ما به Localhost اجازه اعمال PURGE را داده ایم حال مثلا می خواهیمObjectهای سایت cnn.com را حذف کنیم :
کد:
کد:
squidclient -m PURGE http://www.cnn.com/
اگر عملPURGE موفقیت آمیز باشد ``200 OK'' مشاهده می کنیم:
کد:
کد:
HTTP/1.0 200 OK
Date: Tue, 6 sep 2005 16:03:32 GMT
Server: Squid/2.4.1
و اگر Objectی از این سایت در کش پیدا نشود چنین داریم:
کد:
کد:
HTTP/1.0 404 Not Found
Date: Tue, 6 sep2005 16:03:22 GMT
Server: Squid/2.4.1
حال به سادگی Object مربوط به هر سایت را میتوان از کش حذف کرد...
امیدوارم که این نکته مفید بوده باشه
---------- Post added at 09:28 AM ---------- Previous post was at 09:26 AM ----------

نوشته اصلی توسط
faranetwork
مرسی که پاسخ دادین
میشه آموزشش رو بگین ؟؟
نصب در ای بی اس ؟
---------- Post added at 09:39 AM ---------- Previous post was at 09:28 AM ----------
این کد نصب در ای بی اس هست
کد:
cd /usr/local/IBSng/addons/squid_analyzer/conf
mv squid_analyzer.conf.default squid_analyzer.conf
nano squid_analyzer
squid_log_path = /usr/loca/squid/var/logs/access.log
cp ../initd/squid_analyzer /etc/init.d/squid_analyzer
/etc/init.d/squid_analyzer start
و البته خود پارس پویش اینجوری میگه :
کد:
ابتدا مسیر /usr/local/IBSng/addons را می سازیم.
سپس package مربوط به squid_analyzer را از server در مسیری که ساخته ایم کپی می کنیم.
اجرای setup.sh در cache server
فایل setup.sh را در cache server اجرا می کنیم و به ترتیب پاسخ های زیر را به سوال ها می دهیم:
auto
Y
quit
در فایل squid_analyzer.conf تغییرات زیر را اعمال می کنیم:
IBSNG_SERVER_IP= IP سرور IBSng
IBSNG_SERVER_PORT=1235
تنظیمات iptables در IBSng server
دو دستور iptables زیر را وارد می نماییم و سپس تغییرات اعمال شده را save می کنیم:
iptables -I INPUT -p tcp --dport 1235 -s ! <IP سرور cache> -j DROP
iptables -I INPUT -p tcp --dport 1235 -i lo -j ACCEPT
start squid_analyzer
/etc/init.d/squid_analyzer start
restart IBSng
همزمان سازی IBSng و Cache
بر روی کش دستور زیر را وارد کنید :
ibs_time=$(ssh ibsng date) && date --set="$ibs_time"