日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

squid2.6加速WEB支持虚拟主机配置心得体会 .txt

發(fā)布時間:2023/12/9 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 squid2.6加速WEB支持虚拟主机配置心得体会 .txt 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

人一臺web服務器,日流量約10萬,上面有好幾個虛擬主機,近日裝上Squid 2.6進行WEB加速,Squid 和Apache均在同一臺服務器上面,效果非常明顯,看到論壇上好多人問如何配置squid2.6支持,虛擬主機
現(xiàn)在將安裝過程貼出和大家一起分享,給菜鳥們一個學習機會和老鳥們一個批評指正的機會 主機配置為: CPU: AMD64 Sempron 3100? 內(nèi)存: 2GB RAM 下載:wget? [url]http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE6.tar.bz2[/url] tar jxvf squid-2.6.STABLE6.tar.bz2 安裝: ./configure --with-maxfd=65536 這個--with-maxfd參數(shù)是增大squid文件描述符到65536 安裝完畢后開始配置/usr/local/squid/etc/squid.conf [Copy to clipboard] [ - ]CODE:
visible_hostname [url]www.yoursite.com[/url]
http_port xx.xx.xx.xx:80 vhost vport #xx.xx.xx.xx為這臺服務器的IP地址 icp_port 0 cache_mem 400 MB #設(shè)置Squid所能使用的內(nèi)存共400MB,這個值因人而異 cache_swap_low 90
cache_swap_high 95 maximum_object_size 20000 KB #最大緩存文件大小,超過這個值則不緩存,這個值因人而異 maximum_object_size_in_memory 4096 KB #裝入內(nèi)存緩存的文件大小,這個值對Squid的性能影響比較大,因為默認值是8K,超過8K的文件都不裝入內(nèi)存,而實際應用中很多網(wǎng)頁和圖片等都超過8KB, 個人認為如果緩存不裝入內(nèi)存而存在磁盤上,性能和apache直接讀取磁盤文件沒什么區(qū)別,甚至不如直接訪問apache,現(xiàn)在設(shè)置成小于4兆的文件通通裝入內(nèi)存緩存. cache_dir ufs /tmp1 10000 16 256 #磁盤緩存的類型和目錄,大小,一二級目錄的設(shè)置,這里磁盤緩存大小是10G cache_store_log none #這個設(shè)置是不記錄store.log emulate_httpd_log on #打開emulate_httpd_log選項,將使Squid仿照Aapche的日志格式 logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %<st "%{Referer}>h" "%{User-Agent}>h" %Ss:%Sh #日志格式combined的設(shè)置 pid_filename /var/log/squid/squid.pid
cache_log /var/log/squid/cache.log
access_log /var/log/squid/access.log combined #這里是設(shè)置pid和日志文件的位置,因人而異,同時日志格式是combined,awstats可以直接調(diào)用分析了 acl all src 0.0.0.0/0.0.0.0 acl QUERY urlpath_regex cgi-bin .php .cgi .avi .wmv .rm .ram .mpg .mpeg .zip .exe
cache deny QUERY #設(shè)置不想緩存的目錄或者文件類型
acl picurl url_regex -i \.bmp$ \.png$ \.jpg$ \.gif$ \.jpeg$
acl mystie1 referer_regex -i aaa
http_access allow mystie1 picurl
acl mystie2 referer_regex -i bbb
http_access allow mystie2 picurl #設(shè)置防圖片盜鏈的,其中aaa,和bbb分別是虛擬主機的域名,referer中必須包含有aaa或者bbb的域名才能訪問圖片 acl nullref referer_regex -i ^$
http_access allow nullref
acl hasref referer_regex -i .+
http_access deny hasref picurl #設(shè)置允許直接訪問圖片和拒絕referer中沒有包含aaa或著bbb的訪問圖片 cache_peer xx.xx.xx.xx parent 81 0 no-query originserver login=PASS #xx.xx.xx.xx還是本機服務器的IP,81則是apache的端口,如果你的虛擬主機有用戶名和密碼保護起來的目錄必須設(shè)置login=PASS,否則認證會失效 cache_effective_user nobody
cache_effective_group nobody #squid使用的用戶組和用戶名
squid配置完成! 建立緩存和日志目錄,并改變權(quán)限使squid能寫入
mkdir /tmp1
mkdir /var/log/squid
chown -R nobody:nobody /tmp1
chmod 666 /tmp1
chown -R nobody:nobody /var/log/squid
-----------------------
Apache需要改動的配置 [Copy to clipboard] [ - ]CODE:
Port 81 #要把端口改為81 NameVirtualHost xx.xx.xx.xx:81
#本臺主機IP和端口 虛擬主機配置
<VirtualHost xx.xx.xx.xx>
??? ServerAdmin [email]xxx@yahoo.com[/email]
??? DocumentRoot /home/aaa/www
??? ServerName aaa.com
??? ServerAlias [url]www.aaa.com[/url]
??? ScriptAlias /cgi-bin/ "/home/aaa/cgi-bin/"
??? <Directory />
????? Options Includes FollowSymLinks
????? AllowOverride All
??? </Directory>
</VirtualHost> 如果還有別的虛擬主機請參照上面設(shè)置
--------------------------------------------------------- 重啟apache : apachectl restart ----------------------------------------------------------
首次運行squid要先建立緩存 /usr/local/squid/sbin/squid -z 啟動squid echo "65535" > /proc/sys/fs/file-max
ulimit -HSn 65535
/usr/local/squid/sbin/squid 大家最好把這幾句話放到squid啟動腳本里面,這樣才會獲得65536文件描述符 最好還編輯/etc/hosts 文件
添加以下內(nèi)容 xx.xx.xx.xx aaa.com [url]www.aaa.com[/url] bbb.com [url]www.bbb.com[/url] 這樣免去查詢DNS,速度也快一些
現(xiàn)在大家肯定急著要打開瀏覽器訪問你的網(wǎng)站看看效果吧,其實沒啥變化,要等到有流量訪問,squid把文件都裝到內(nèi)存后,效果才明顯。可以用top命令觀察squid的內(nèi)存使用情況或者用 cat /var/log/squid/access.log |grep TCP_MEM_HIT 如果看到很多的TCP_MEM_HIT ,這表明該文件是從內(nèi)存緩存讀取的,squid已經(jīng)起作用了!你再用瀏覽器打開該文件,應該是快如閃電了。。呵呵,大功告成了! 還有其他類型的HIT,如TCP_HIT等等,這些是從磁盤讀取的,我覺得加速的意義不大,只不過緩解了apache的壓力而已。 后記: 我的服務器因流量很大,大多都是靜態(tài)的網(wǎng)頁,日訪問量常常上10W, apache常常不堪負重,茍延殘存,任務數(shù)常到達300甚至400,后來安裝squid2.6接管了大部分的apache,服務器如釋重負,不但速度有提升,而且系統(tǒng)負載也低了很多,任務數(shù)穩(wěn)定在100~120之間,任他流量波濤洶涌,服務器依然屹立不倒。不過squid就是比較吃內(nèi)存,如果服務器能的內(nèi)存加到4GB那就爽多了。
?

轉(zhuǎn)載于:https://blog.51cto.com/cqfish/138693

總結(jié)

以上是生活随笔為你收集整理的squid2.6加速WEB支持虚拟主机配置心得体会 .txt的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。