麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務器 > 管理維護 > 正文

詳細解析用Squid實現反向代理的方法(2)

2024-09-10 14:18:56
字體:
來源:轉載
供稿:網友

  四.代理服務器軟件squid簡介
 
  Squid Internet Object Cache (Harvest Project的后續版本) 是美國政府大力助的一項研究計劃,其目的為解決網絡帶寬不足的問題,是現在Unix系統上使用者最多功能也最完整的一套軟體。Apache和Netscape雖附有相關的Proxy模塊,但因其功能簡單而不夠普及。有關squid的詳細說明可到squid網站(http://www.squid-cache.org)查詢。
Squid最典型的應用是代理局域網的機器聯入互聯網,它支持現在流行的網絡協議。Squid的另一項非常出色的功能就是實現反向代理功能。
 
  五.使用Squid配置反向代理(HTTP 加速器)
 
  通過squid配置反向代理主要就是配置“squid.conf”這個配置文件。下面以Linux操作系統為例進行介紹,其它版本的在UNIX也同樣適用。在Linux中squid如果是以源代碼方式安裝的話,這個文件一般在“/usr/local/squid/etc/”目錄下。如果是系統自帶的squid,一般配置文件在“/etc/squid/”目錄下。

  1.  Squid反向代理單個后臺WEB服務器
 
  如果WEB服務器和反向代理服務器是兩臺單獨的機器(一般的反向代理應該有兩塊網卡分別連接了內外部網絡)。那么,應該修改下面的內容來設置反向代理服務。
http_port 80 # squid監聽的端口
httpd_accel_host 172.16.250.250 # 內部WEB服務器的IP地址
httpd_accel_port 80 # WEB服務器的IP地址
httpd_accel_single_host on # 轉發為緩沖的請求到一臺單獨的機器
httpd_accel_with_proxy on #
httpd_accel_uses_host_header off
    如果WEB服務器和反向代理服務器是同一臺機器。那么,應該設置WEB服務器的監聽端口為非80端口(比如:81端口)。要修改的內容如下:
http_port 80 # squid監聽的端口
httpd_accel_host localhost # 內部WEB服務器的IP地址
httpd_accel_port 81 # WEB服務器的IP地址
httpd_accel_single_host on # 轉發為緩沖的請求到一臺單獨的機器
httpd_accel_with_proxy on #
httpd_accel_uses_host_header off
  下面解釋一下配置指令。
  http_port 80
  選項 http_port 指定squid監聽HTTP請求的端口,一般都設置成80端口,這樣使用戶感覺不到反向代理的存在,就像訪問真正的WEB服務器一樣。
  httpd_accel_host 172.16.250.250httpd_accel_port 80
  選項httpd_accel_host 和 httpd_accel_port 指定WEB服務器的IP地址和端口號,可以根據自己的WEB服務器的實際情況而定。
  httpd_accel_single_host on
  選項httpd_accel_single_host 為on 時,squid被設置成僅對單一的web服務器作反向代理。不考慮HTTP頭信息,Squid轉發所有的未被緩沖的頁面請求到這個web服務器。如果squid需要做多個web服務器反向代理,必須將此選項設置為off,并且使用轉向器或者DNS去映射請求到合適的后臺WEB服務器。
  httpd_accel_with_proxy on
  如果希望squid既作反向代理服務器又作本地機器的上網代理,需要將httpd_accel_with_proxy 改為 on,默認情況下是off
  httpd_accel_uses_host_header off
  在HTTP協議1.1中,HTTP請求包括一個主機頭信息,指定URL的主機名或者主機的IP地址。這個選項可以用來完成多個后臺WEB服務器的反向代理功能。
 
  2.Squid反向代理多個后臺WEB服務器
 
  我們可以用Squid反向代理多個后臺WEB服務器。例如:我們可以配置squid同時反向代理www.abc.com, www.xyz.com, www.lmn.com三個后臺WEB服務器,示意圖如下:
   

  Squid的配置如下:
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_single_host off
httpd_accel_uses_host_header on
(注意:編譯Squid時需激活Internal DNS選項)
  然后設置設置反響代理需要的域名解析(Internet用戶通過這里解析三個網站的域名)如下:
www.abc.com 202.102.240.74
www.xyz.com 202.102.240.74
www.lmn.com 202.102.240.74
  使三個域名都指向反向代理服務器的IP地址202.102.240.74。
下面設置反向代理所需要的DNS入口信息(即設置內部DNS,僅僅是squid在內部使用,Internet用戶不可見)。有兩種方法可以設置內部DNS,使用內部DNS服務器來解析或者使用/etc/hosts文件來實現。
使用內部DNS服務器的資源記錄如下:
www.abc.com IN A 172.16.1.2
www.xyz.com IN A 172.16.1.3
www.lmn.com IN A 172.16.1.4
  如果使用/etc/hosts文件來實現內部DNS(編譯時應使用disable internal dns選項),編輯/etc/hosts文件添加如下條目:
172.16.1.2 www.abc.com
172.16.1.3 www.xyz.com
172.16.1.4 www.lmn.com
 
  結論
 
  通過本文中的論述和相關實例,可以看出,反向代理方式不單是一種WEB服務器加速器,而且使也一種對外提供Web發布時使用的有效的防火墻技術,使用它不但能節約緊缺的IP地址資源,加速WEB服務器的訪問速度,而且能夠保護WEB主機,因此能夠適應多種應用場合。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美aⅴ视频 | 国产精品自拍啪啪 | 蜜桃视频在线播放 | 成人福利免费在线观看 | jizzyouxxxx| 国产精品看片 | 色偷偷一区 | 中国产一级毛片 | 国产一级在线免费观看 | 国产免费一区二区三区最新不卡 | 国产午夜免费不卡精品理论片 | 欧美日韩色 | 爽毛片| 久久久99精品视频 | 国产精品探花在线观看 | 一级免费在线 | 蝌蚪久久窝 | 91精品国产综合久久久欧美 | 鸳鸯谱在线观看高清 | 欧美成人精品欧美一级乱黄 | 国产精品成人av片免费看最爱 | 色阁阁69婷婷| 99re久久最新地址获取 | 久久精品国产99国产精品澳门 | bt 自拍 另类 综合 欧美 | 国产超碰人人做人人爱ⅴa 国产精品久久久久久久hd | 日韩欧美中文字幕视频 | 在线视频1区 | 多男操一女视频 | 亚洲一区二区中文字幕在线观看 | 成年免费视频黄网站在线观看 | 蜜桃网站在线观看 | 国产亚洲精品成人 | 一级做人爱c黑人影片 | 色视频一区二区 | 成人黄色网战 | 午夜久久久精品一区二区三区 | 精品一区二区三区中文字幕 | 成人一级黄色片 | 国产一级毛片高清视频完整版 | 精品999www|