關於squid

關於squit

1.1 問題


通過配置代理服務器,實現以下目標:


    代理服務器可以將遠程的Web服務器頁面緩存在本地

    代理服務器端口設置爲80端口

    用戶通過訪問代理服務器即可獲得遠程Web服務器上的頁面內容

    遠程Web服務器對客戶端用戶是透明的

    利用緩存機制提高網站的響應速度


1.2 方案


使用3臺RHEL7虛擬機,其中一臺作爲Squid代理服務器,該服務器用來連接兩個網段,因此需要配置兩塊網卡,地址分別爲192.168.4.5和192.168.2.5。一臺作爲客戶端測試主機,IP地址爲192.168.4.100。一臺Web服務器,地址爲192.168.2.100,該Web服務器爲其他代理提供Web數據源。


1.3 步驟

步驟一:構建web服務器


1)使用yum安裝web軟件包


    [root@web ~]# yum  -y  install  httpd

    .. ..



2)啓用httpd服務,並設爲開機自動運行


    [root@web ~]# systemctl start httpd  ;  systemctl enable httpd


httpd服務默認通過TCP 80端口監聽客戶端請求:


    [root@web ~]# netstat  -anptu  |  grep httpd

    tcp        0        0        :::80        :::*        LISTEN        2813/httpd


3)爲Web訪問建立測試文件

在網站根目錄/var/www/html下創建一個名爲index.html的首頁文件:

[root@web ~]# echo "這是一個測試頁面A!!" > /var/www/html/index.html


1)使用yum安裝squid軟件包:


    [root@Proxy ~]# yum  -y  install  squid

  

2)修改/etc/squid/squid.conf配置文件:


    [root@Proxy ~]# vim /etc/squid/squid.conf

配置59行爲 http_port 80 vhost  //設置反向代理

添加此句 visible_hostname www.xxoo.com//設置主機名,默認沒該語句

  添加此句   cache_peer 192.168.2.100 parent 80 0 originserver //定義後端服務器的信息,IP爲後端服務器的IP地址

把此句註釋去掉 cache_dir ufs /var/spool/squid 200 16 256        //硬盤緩存,緩存容量爲200M,自動創建16個一級子目錄和256個二級子目錄

把此句改爲http_access allow all //允許本機所有主機使用代理服務器

3)啓動squid服務,並設置爲開機啓動:


    [root@Proxy ~]# systemctl start squid; systemctl enable squid

4)squid服務通過TCP 80端口監聽客戶端請求:


    [root@Proxy ~]# netstat  -anptu  |  grep 80

    tcp        0        0        :::80        :::*        LISTEN        3213/(squid)


步驟三:客戶端測試


2)客戶端開啓瀏覽器訪問


    [root@client ~]# curl  http://192.168.4.5            //返回的是這是一個測試頁面A!!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章