首頁  >  文章  >  運維  >  centos6.5安裝教程

centos6.5安裝教程

巴扎黑
巴扎黑原創
2017-07-19 16:58:502081瀏覽
squid作用
1正向代理程式
標準的代理緩衝伺服器,須在每個內部主機的瀏覽器上明確指明代理伺服器的IP位址和連接埠號碼。
透明代理緩衝伺服器,代理程式操作對客戶端的瀏覽器是透明的(即不需要指明代理伺服器的 IP與連接埠)IptablesIpchains實作
參考
 
#2.Squid對架構進行最佳化,快取網站,提升web應用程式存取效能
 
原理
當squid第一次接受到對特殊資源的請求時,squid經常從原始伺服器確認它。假如伺服器指示squid的拷貝仍然有效,資料就送出去。否則,squid升級它的快取拷貝,並且轉發給客戶。 squid會清除快取以釋放空間給新物件。
 
工作流程
#當代理伺服器中客戶端所需的資料:
a. 用戶端向代理伺服器發送資料請求;
##b. 代理伺服器檢查自己的資料快取;
c. 代理伺服器在快取中找到了使用者想要的數據,取出資料;
##d. 代理伺服器將從緩存中取得的數據返回給客戶端。
當代理伺服器中
沒有客戶端所需的資料:
1.客戶端向代理伺服器發送資料請求;
#
2. 代理伺服器檢查自己的資料快取;
3. 代理伺服器在快取中沒有找到使用者想要的資料;
#4. 代理伺服器向Internet 上的遠端伺服器發送資料請求;
#5. 遠端伺服器回應,傳回對應的資料;
6. 代理伺服器取得遠端伺服器的數據,傳回給客戶端,並保留一份到自己的資料快取中
 
詳細參考:
2.硬體對效能影響
記憶體和磁碟空間對效能有影響,記憶體短缺會嚴重影響性能。更多的磁碟空間意味著更多的快取目標和更高的命中率。 SCSI磁碟比ATA的執行效能好。基本規則是,每G磁碟空間需要32M記憶體。這樣,512M記憶體的系統,能支援16G的磁碟快取
Web快取典型的cache命中率在30%到60%之間
## 
squid安裝
作業系統:centos6.5
squid版本:squid-3.1.23-24 .el6.x86_64.rpm
3.1檢查目前是否安裝
##rpm -qa squid
#3.2 yum方式安裝
yum -y install squid
 
4.設定
#4.1安裝後目錄結構
#主程式:
/usr/sbin/squid
##腳本:############/etc/init.d/squid ############設定檔################# ###/etc/squid/squid.conf############預設存取日誌檔案:############/var/log/squid/access.log ######
 
4.2squid.conf檔案設定
#vi /etc/squid/squid.conf做如下設定
http_port 192.168.252.11:3164 #監聽埠(為了安全起見,前面加上IP位址,Squid就不會監聽外部的網路介面)
cache_dir ufs /var/spool/squid 100 16 256 //定義squid的cache存放路徑cache目錄容量100M 一級快取目錄16個,二級快取目錄256個
#--一定要在設定檔最下方增加下面這條語句,否則squid無法啟動!
visible_hostname localhost
##--設定部份ip位址可存取
acl normal src 192.168.101.1-192.168.101.250/32
http_access allownormalmal allownormalmal allownormalmal1_access allownormalmal
## 
#cache access_log /var/log/squid/access.log 設定存取日誌檔案
#cache store_log /var/log/squid/store.log 設定網頁快取日誌檔案
#cache effective user/group squid
 
#5.啟動
--建立cache目錄
cd
/usr/sbin/squid
./squid -z
2017/06/30 15:13:54| Creating Swap Directories
2017/06/30 15:13:54| /var/spool/squid exists
2017/06/30 15:13:54| Making directories in /var/spool/squid/00
2017/06/30 15:13:54| Making directories in /var/spool/squid/01
2017/06/30 15:13:54| Making directories in /var/ spool/squid/02
2017/06/30 15:13:54| Making directories in /var/spool/squid/03
2017/06/30 15:13:54| Making directories in /var/spool/squid/04
2017/06/30 15:13:54| Making directories in /var/spool/squid/05
2017/06/30 15:13:54| Making directories in /var/spool/squid/06
2017/06/30 15:13:54| Making directories in /var/spool/squid/07
2017/06/30 15:13:54| Making directories in /var/spool/squid/08
2017/06/30 15:13:54| Making directories in /var/spool/squid/ 09
2017/06/30 15:13:54| Making directories in /var/spool/squid/0A
2017/06/30 15:13:54| Making directories in /var/spool/squid/0B
2017/06/30 15:13:54| Making directories in /var/spool/ squid/0C
2017/06/30 15:13:54| Making directories in /var/spool/squid/0D
#2017/06/30 15:13:54| Making directories在 /var/spool/squid/0E
2017/06/30 15:13:54| Making directories in /var/spool/squid/0F
 
iptables對應配置
如果是正常代理程式需要設定iptables的NAT表,對80埠的存取轉送到squid埠
iptables -t nat -A PREROUTING -s 指定ip段- p tcp --dport 80 -j REDIRECT --to-port 3164
 
如果是非透明代理需要開發squid的連接埠
iptables -A INPUT - s 指定ip段-p tcp --dport 3164 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 3164 -j ACCEP
 
 
 
 
 

以上是centos6.5安裝教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn