歡迎您光臨本站 註冊首頁

squid3.0成功的簡單安裝過程!

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

squid3.0成功的簡單安裝過程!

apache(81埠)+squid(80埠)(apache和squid跑在同一個機器上面 要實現反向代理 )我將我的外網域名用abc.com代替了

apache簡單配置如下:
Listen 81
NameVirtualHost *
<VirtualHost *>
<Directory "/usr/local/www/">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
    Satisfy all
</Directory>
   
    ServerName    www.abc.com
    ServerAdmin [email protected]
    DocumentRoot "/usr/local/www/"
    DirectoryIndex index.jsp
#    ErrorLog "/usr/local/apache/logs/abc-error_log"
#    SetEnvIf Remote_Addr "::1" dontlog
#    CustomLog "/usr/local/apache/logs/abc-access_log" combined env=!dontlog
</VirtualHost>

此時可以通過lsof -i:81查看誰佔用81埠
確保http://www.abc.com:81 訪問沒有問題得到的是/usr/local/www發布的站點

開始squid的安裝配置:

wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE2.tar.gz

#useradd squid
#groupadd squid

#tar zxvf squid-3.0.STABLE2.tar.gz
#cd squid-3.0.STABLE2
#./configure --prefix=/usr/local/squid --disable-carp --with-aufs-threads=32 --with-pthreads --enable-storeio='ufs,aufs,coss,null' --enable-disk-io='AIO,Blocking' --enable-removal-policies='heap,lru' --disable-wccp --enable-kill-parent-hack --disable-snmp --disable-poll --disable-select --enable-auth=basic --with-aio --disable-ident-lookup --with-filedescriptors=65536
#make
#make install

可能需要創建一些文件 這些都是配置文件中需要調用的(這個要注意文件的屬主和許可權)
#cd /usr/local/squid/var/logs/
#touch cache.log
#chmod 755 cache.log
#chown squid:squid cache.log
#touch page_zs_access_log
#chmod 755 page_zs_access_log
#chown squid:squid page_zs_access_log

#cd /usr/local/squid/etc/
# > squid.conf
# vi squid.conf(211.**.**.**為伺服器的ip地址)


visible_hostname www.abc.com
http_port 80 vhost vport
cache_mem 512 MB
maximum_object_size_in_memory 2048 KB
memory_replacement_policy lru
cache_dir ufs /tmp 512 16 256
max_open_disk_fds 0
minimum_object_size 0 KB
maximum_object_size 32768 KB
logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %<st "%{Referer}>h" "%{User-Agent}>h" %Ss:%Sh
access_log /usr/local/squid/var/logs/page_zs_access_log combined
pid_filename  /usr/local/squid/var/logs/squid.pid
cache_store_log none
cache_peer 211.**.**.**  parent 81  0 no-query no-digest originserver name=www
cache_peer_domain www www.abc.com
cache_peer_access www allow all
http_access allow all
acl QUERY urlpath_regex cgi-bin .php .cgi .avi .wmv .rm .ram .mpg .mpeg .zip .exe
cache deny QUERY
cache_effective_user squid
cache_effective_group squid

#/usr/local/squid/sbin/squid -k parse
可以根據這個測試命令用來驗證squid.conf的語法和配置(下面是OK的如果不OK會有相應的提示根據提示來修改配置文件)
2008/03/19 15:29:48| Processing Configuration File: /usr/local/squid/etc/squid.conf (depth 0)

#/usr/local/squid/sbin/squid -z
用來Creating Swap Directories

vi一個squid.sh的啟動腳本如下:賦予可執行許可權
#!/bin/sh
#
ulimit -HSn 15000
# this script starts and stops Squid
echo 15000 > /proc/sys/fs/file-max
case "$1" in
start)
          /usr/local/squid/sbin/squid -s
          echo -n ' Squid'
          ;;
stop)
          /usr/local/squid/sbin/squid -k shutdown
          ;;
esac

#./squid.sh start就可以啟動squid了(還有測試命令如:/usr/local/squid/sbin/squid -CNd1參考下)

查看有沒有啟動可以
#ps fax|grep squid
13750 pts/3    S+     0:00                      \_ grep squid
30474 ?        Ss     0:00 /usr/local/squid/sbin/squid -s
30476 ?        S      0:01  \_ (squid) -s
則證明OK

通過命令lsof -i:80查看誰佔用了80埠

# more /usr/local/squid/var/logs/page_zs_access_log |grep TCP_MEM_HIT
該指令可以看到在squid運行過程中,有那些文件被squid緩存到內存中,並返回給訪問用戶
219.147.203.146 - - "GET http://www.abc.com/images/ckt/chuank_11.gif HTTP/1.1" 200 1100 "http://www.abc.com/post.do?m=show&id=35558" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" TCP_MEM_HIT:NONE

# more /usr/local/squid/var/logs/page_zs_access_log |grep TCP_HIT
該指令可以看到在squid運行過程中,有那些文件被squid緩存到cache目錄中,並返回給訪問用戶
124.64.41.91 - - "GET http://www.abc.com/products/big/1647/0803/20080319020212_289.jpg HTTP/1.1" 200 65589 "http://www.abc.com/manager.production.do?p_cid=13" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" TCP_HIT:NONE

# more /usr/local/squid/var/logs/page_zs_access_log |grep TCP_MISS
該指令可以看到在squid運行過程中,有那些文件沒有被squid緩存,而是現重原始伺服器獲取並返回給訪問用戶
220.181.38.190 - - "GET http://www.abc.com/post.do?pcid=198 HTTP/1.1" 200 25162 "-" "Baiduspider+(+http://www.baidu.com/search/spider.htm)" TCP_MISS:DIRECT



可以查看下命中率及其他相關信息
#/usr/local/squid/bin/squidclient -p 80 -h localhost mgr:info
# /usr/local/squid/bin/squidclient -p 80 -h localhost mgr:info
HTTP/1.0 200 OK
Server: squid/3.0.STABLE2
Mime-Version: 1.0
Date: Wed, 19 Mar 2008 07:37:22 GMT
Content-Type: text/plain
Expires: Wed, 19 Mar 2008 07:37:22 GMT
Last-Modified: Wed, 19 Mar 2008 07:37:22 GMT
X-Cache: MISS from www.abc.com
Via: 1.0 www.abc.com (squid/3.0.STABLE2)
Connection: close

Squid Object Cache: Version 3.0.STABLE2
Start Time:     Wed, 19 Mar 2008 06:47:32 GMT
Current Time:   Wed, 19 Mar 2008 07:37:22 GMT
Connection information for squid:
        Number of clients accessing cache:      244
        Number of HTTP requests received:       30303
        Number of ICP messages received:        0
        Number of ICP messages sent:    0
        Number of queued ICP replies:   0
        Number of HTCP messages received:       0
        Number of HTCP messages sent:   0
        Request failure ratio:   0.00
        Average HTTP requests per minute since start:   608.2
        Average ICP messages per minute since start:    0.0
        Select loop called: 532175 times, 5.617 ms avg
Cache information for squid:
        Hits as % of all requests:      5min: 90.3%, 60min: 75.5%
        Hits as % of bytes sent:        5min: 31.8%, 60min: 45.4%
        Memory hits as % of hit requests:       5min: 6.1%, 60min: 32.8%
        Disk hits as % of hit requests: 5min: 0.0%, 60min: 0.1%
        Storage Swap size:      35624 KB
        Storage Swap capacity:   6.8% used, 93.2% free
        Storage Mem size:       37232 KB
        Storage Mem capacity:    7.1% used, 92.9% free
        Mean Object Size:       21.38 KB
        Requests given to unlinkd:      418
Median Service Times (seconds)  5 min    60 min:
        HTTP Requests (All):   0.00000  0.00000
        Cache Misses:          0.07409  0.00000
        Cache Hits:            0.00000  0.00000
        Near Hits:             0.00000  0.00000
        Not-Modified Replies:  0.00000  0.00000
        DNS Lookups:           0.00000  0.00000
        ICP Queries:           0.00000  0.00000
Resource usage for squid:
        UP Time:        2989.216 seconds
        CPU Time:       1.396 seconds
        CPU Usage:      0.05%
        CPU Usage, 5 minute avg:        0.05%
        CPU Usage, 60 minute avg:       0.05%
        Process Data Segment Size via sbrk(): 8044 KB
        Maximum Resident Size: 0 KB
        Page faults with physical i/o: 1
Memory usage for squid via mallinfo():
        Total space in arena:    8312 KB
        Ordinary blocks:         8283 KB     19 blks
        Small blocks:               0 KB      0 blks
        Holding blocks:         48028 KB    306 blks
        Free Small blocks:          0 KB
        Free Ordinary blocks:      28 KB
        Total in use:           56311 KB 100%
        Total free:                28 KB 0%
        Total size:             56340 KB
Memory accounted for:
        Total accounted:        44495 KB  79%
        memPool accounted:      44495 KB  79%
        memPool unaccounted:    11844 KB  21%
        memPoolAlloc calls:   5319189
        memPoolFree calls:    5198329
File descriptor usage for squid:
        Maximum number of file descriptors:   15000
        Largest file desc currently in use:     61
        Number of file desc currently in use:   37
        Files queued for open:                   0
        Available number of file descriptors: 14963
        Reserved number of file descriptors:   100
        Store Disk files open:                   0
Internal Data Structures:
          3412 StoreEntries
          3402 StoreEntries with MemObjects
          3401 Hot Object Cache Items
          1666 on-disk objects
# /usr/local/squid/bin/squidclient -p 80 -h localhost mgr:info
HTTP/1.0 200 OK
Server: squid/3.0.STABLE2
Mime-Version: 1.0
Date: Wed, 19 Mar 2008 07:45:48 GMT
Content-Type: text/plain
Expires: Wed, 19 Mar 2008 07:45:48 GMT
Last-Modified: Wed, 19 Mar 2008 07:45:48 GMT
X-Cache: MISS from www.abc.com
Via: 1.0 www.abc.com (squid/3.0.STABLE2)
Connection: close

Squid Object Cache: Version 3.0.STABLE2
Start Time:     Wed, 19 Mar 2008 06:47:32 GMT
Current Time:   Wed, 19 Mar 2008 07:45:48 GMT
Connection information for squid:
        Number of clients accessing cache:      173
        Number of HTTP requests received:       36309
        Number of ICP messages received:        0
        Number of ICP messages sent:    0
        Number of queued ICP replies:   0
        Number of HTCP messages received:       0
        Number of HTCP messages sent:   0
        Request failure ratio:   0.00
        Average HTTP requests per minute since start:   623.2
        Average ICP messages per minute since start:    0.0
        Select loop called: 633105 times, 5.522 ms avg
Cache information for squid:
        Hits as % of all requests:      5min: 87.9%, 60min: 77.5%
        Hits as % of bytes sent:        5min: 25.9%, 60min: 42.0%
        Memory hits as % of hit requests:       5min: 7.8%, 60min: 27.8%
        Disk hits as % of hit requests: 5min: 0.0%, 60min: 0.1%
        Storage Swap size:      42468 KB
        Storage Swap capacity:   8.1% used, 91.9% free
        Storage Mem size:       45360 KB
        Storage Mem capacity:    8.7% used, 91.3% free
        Mean Object Size:       22.40 KB
        Requests given to unlinkd:      513
Median Service Times (seconds)  5 min    60 min:
        HTTP Requests (All):   0.00000  0.00000
        Cache Misses:          0.08265  0.00091
        Cache Hits:            0.00000  0.00000
        Near Hits:             0.00000  0.00000
        Not-Modified Replies:  0.00000  0.00000
        DNS Lookups:           0.00000  0.00000
        ICP Queries:           0.00000  0.00000
Resource usage for squid:
        UP Time:        3496.007 seconds
        CPU Time:       1.644 seconds
        CPU Usage:      0.05%
        CPU Usage, 5 minute avg:        0.06%
        CPU Usage, 60 minute avg:       0.05%
        Process Data Segment Size via sbrk(): 8580 KB
        Maximum Resident Size: 0 KB
        Page faults with physical i/o: 1
Memory usage for squid via mallinfo():
        Total space in arena:    8848 KB
        Ordinary blocks:         8828 KB     72 blks
        Small blocks:               0 KB      0 blks
        Holding blocks:         57000 KB    372 blks
        Free Small blocks:          0 KB
        Free Ordinary blocks:      19 KB
        Total in use:           65828 KB 100%
        Total free:                19 KB 0%
        Total size:             65848 KB
Memory accounted for:
        Total accounted:        53423 KB  81%
        memPool accounted:      53423 KB  81%
        memPool unaccounted:    12424 KB  19%
        memPoolAlloc calls:   6293795
        memPoolFree calls:    6157879
File descriptor usage for squid:
        Maximum number of file descriptors:   15000
        Largest file desc currently in use:    155
        Number of file desc currently in use:  149
        Files queued for open:                   0
        Available number of file descriptors: 14851
        Reserved number of file descriptors:   100
        Store Disk files open:                  22
Internal Data Structures:
          3730 StoreEntries
          3720 StoreEntries with MemObjects
          3686 Hot Object Cache Items
          1896 on-disk objects
         
自己的伺服器是從2.5升級到3.0的所以這個文章想盡量寫的完整些 可以還有不到之處 且配置文件很簡單 未作優化 希望能幫助到有用的朋友
謝謝 老飯 咪姆の船長
參考:
http://bbs.chinaunix.net/thread-873126-1-1.html
http://bbs.chinaunix.net/thread-1067152-1-1.html

[火星人 ] squid3.0成功的簡單安裝過程!已經有971次圍觀

http://coctec.com/docs/service/show-post-31810.html