1、初始化你在 squid.conf 裡配置的 cache 目錄
#squid/sbin/squid -z //第一次啟動squid服務時必須輸入此命令
如果有錯誤提示,請檢查你的 cache目錄的許可權。
2、對你的squid.conf 排錯,即驗證 squid.conf 的 文法和配置。
#squid/sbin/squid -k parse
如果squid.conf 有文法或配置錯誤,這裡會返回提示你,如果沒有返回,恭喜,可以嘗試啟動squid。
3、在前台啟動squid,並輸出啟動過程。
#squid/sbin/squid -N -d1
如果有到 ready to server reques,恭喜,啟動成功。
然後 ctrl + c,停止squid,並以後台啟動並執行方式啟動它。
4、啟動squid在後台運行。
#squid/sbin/squid -s
這時候可以 ps -A 來查看系統進程,可以看到倆個 squid 進程。
5、停止 squid
#squid/sbin/squid -k shutdown
這個不用解釋吧。
6、重引導修改過的 squid.conf
#squid/sbin/squid -k reconfigure
這個估計用的時候比較多,當你發現你的配置有不盡你意的時候,可以隨時修改squid.conf,然後別忘記對你的 squid.conf排錯,然後再執行此指令,即可讓運行中squid重新按照你的squid.conf 來運行。
7、把squid添加到系統啟動項
編輯 /etc/rc.d/rc.local
添加如下行: /usr/local/squid/sbin/squid -s
當然,並不是每個人都喜歡這種啟動方式,你可以用你最習慣的方式;或者把它安裝為服務。
再來點其他的。
1、修改cache 緩衝目錄的許可權。
#chown -R squid:squid /home/cache
我的cache緩衝目錄是 /home/cache,squid執行使用者和使用者組是 squid,squid。
2、修改squid 日誌目錄的許可權
#chown -R squid:squid /usr/local/squid/var/logs
這一步並不是適合每一個使用squid的使用者.意為讓squid有許可權在該目錄進行寫操作 。
例如產生 access.log cache.log store.log
3、查看你的日誌文檔。
#more /usr/local/squid/var/logs/access.log | grep TCP_MEM_HIT
該指令可以看到在squid運行過程中,有那些檔案被squid緩衝到記憶體中,並返回給訪問使用者。
#more /usr/local/squid/var/logs/access.log | grep TCP_HIT
該指令可以看到在squid運行過程中,有那些檔案被squid緩衝到cache目錄中,並返回給訪問使用者。
#more /usr/local/squid/var/logs/access.log | grep TCP_MISS
該指令可以看到在squid運行過程中,有那些檔案沒有被squid緩衝,而是現重原始伺服器擷取並返回給訪問使用者。
關於 TCP_XXXX 等參數及代表的資訊,請參看www.chinaunix.org彭勇華《squid中文權威指南》13.2.1 章節。
當然,本例中的藍色文字是可以修改為其他的參數,例如你的網域名稱 www.xxxx.com ,同樣可以看到access.log裡關於該網域名稱的行。
4、squid -k rotate 輪換squid的記錄檔/var/log/squid,SquidProxy 伺服器記錄檔
的增長速度是驚人的,很容易十二碼滿磁碟空間導致系統不能正常工作,甚至是死機.為瞭解決記錄檔增長太快的問題,squid採用了"輪換"的方法.在squid.conf中可以通過logfile_rotate來設定檔案輪換的個數,如:
logfile_rotate 10 ,輪換的工作一般用crontab定時器完在周期性的日誌輪換,例如每周六淩晨2:00進行日誌輪換,則執行如下命令: crontab -e
0 2 * * 6 squid -k rotate
小貼士:Squid預設的錯誤提示資訊為英文,對於英文不好的使用者來說,實在不方便.在/etc/squid/squid.conf裡添加如下:
error_directory /usr/share/squid/errors/Simplify_Chinese 即可顯示中文的錯誤提示。