squid快取記憶體伺服器的的介紹和配置
1:squid 是什麼?
Squid cache(簡稱為Squid)是一個流行的自由軟體(GNU通用公共許可證)的代理伺服器和Web快取伺服器。Squid有廣泛的用途,從作為網頁伺服器的前置cache伺服器快取相關請求來提高Web伺服器的速度,到為一組人共享網路資源而快取全球資訊網,域名系統和其他網路搜尋,到通過過濾流量幫助網路安全,到區域網通過代理上網。Squid主要設計用於在Unix一類系統執行。
Squid的發展歷史相當悠久,功能也相當完善。除了HTTP外,對於FTP與HTTPS的支援也相當好,在3.0 測試版中也支援了IPv6。
2:作用
1:通過快取為使用者提供web頁面的加速
2:通過web訪問進行過濾控制
3:分類
正向代理
a. 標準的代理緩衝伺服器
一個標準的代理緩衝服務被用於快取靜態的網頁(例如:html檔案和圖片檔案等)到本地網路上的一臺主機上(即代理伺服器)。當被快取的頁面被第二次訪問的時候,瀏覽器將直接從本地代理伺服器那裡獲取請求資料而不再向原web站點請求資料。這樣就節省了寶貴的網路頻寬,而且提高了訪問速度。但是,要想實現這種方式,必須在每一個內部主機的瀏覽器上明確指明代理伺服器的IP地址和埠號。客戶端上網時,每次都把請求送給代理伺服器處理,代理伺服器根據請求確定是否連線到遠端web伺服器獲取資料。如果在本地緩衝區有目標檔案,則直接將檔案傳給使用者即可。如果沒有的話則先取回檔案,先在本地儲存一份緩衝,然後將檔案發給客戶端瀏覽器。
b. 透明代理緩衝伺服器
透明代理緩衝服務和標準代理伺服器的功能完全相同。但是,代理操作對客戶端的瀏覽器是透明的(即不需指明代理伺服器的IP和埠)。透明代理伺服器阻斷網路通訊,並且過濾出訪問外部的HTTP(80埠)流量。如果客戶端的請求在本地有緩衝則將緩衝的資料直接發給使用者,如果在本地沒有緩衝則向遠端web伺服器發出請求,其餘操作和標準的代理伺服器完全相同。對於Linux作業系統來說,透明代理使用Iptables或者Ipchains實現。因為不需要對瀏覽器作任何設定,所以,透明代理對於ISP(Internet伺服器提供商)特別有用。
反向代理:
a. 反向代理緩衝伺服器
反向代理是和前兩種代理完全不同的一種代理服務。使用它可以降低原始WEB伺服器的負載。反向代理伺服器承擔了對原始WEB伺服器的靜態頁面的請求,防止原始伺服器過載。它位於本地WEB伺服器和Internet之間,處理所有對WEB伺服器的請求,組織了WEB伺服器和Internet的直接通訊。如果網際網路使用者請求的頁面在代理伺服器上有緩衝的話,代理伺服器直接將緩衝內容傳送給使用者。如果沒有緩衝則先向WEB伺服器發出請求,取回資料,本地快取後再發送給使用者。這種方式通過降低了向WEB伺服器的請求數從而降低了WEB伺服器的負載。
四:配置介紹
服務名:squid
主程式:/usr/sbin/squid
配置目錄:/etc/squid
主配檔案:/etc/squid/squid.conf
監聽tcp埠號:3128
預設訪問日誌檔案:/var/log/squid/access.log
http_port 3128 (還可以監聽一個一個ip http_port 172.25.254.1:3128)
cache_mem 64MB #快取佔記憶體大小
maximum_object_size 4096KB #最大快取塊
reply_body_max_size 1024000 allow all #限定下載檔案大小
visible_hostname proxy.test.xom #可見的主機名
cache_dir ufs /var/spool/squid 100 16 256
usf:快取資料的儲存格式
/var/spool/squid 快取目錄
100 : 快取目錄佔磁碟空間大小(M)
16 :快取空間一級子目錄個數
256 :快取空間二級子目錄個數
cache_mgr [email protected].com #定義管理員郵箱
http_access deny all #訪問控制
五:正向代理的配置
5.1環境
centos7
伺服器:ip1:172.25.254.120
ip2:172.25.20.2
客戶端:ip:172.25.20.1
centos7
伺服器:ip1:172.25.254.120
ip2:172.25.20.2
客戶端:ip:172.25.20.1
5.2目的
在伺服器端配置squid,使得客戶端可以訪問到172.25.254.0/24網段的內容
5.3服務端
[[email protected] ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.25.254.120 netmask 255.255.255.0 broadcast 172.25.254.255
inet6 fe80::5054:ff:fe00:140a prefixlen 64 scopeid 0x20<link>
ether 52:54:00:00:14:0a txqueuelen 1000 (Ethernet)
RX packets 50215 bytes 25839964 (24.6 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 46678 bytes 105106263 (100.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.25.20.2 netmask 255.255.255.0 broadcast 172.25.20.255
inet6 fe80::5054:ff:fe0a:190f prefixlen 64 scopeid 0x20<link>
ether 52:54:00:0a:19:0f txqueuelen 1000 (Ethernet)
RX packets 6905 bytes 744616 (727.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 77 bytes 11440 (11.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@mailzpy ~]# yum install -y squid
[[email protected] ~]# vim /etc/squid/squid.conf
# And finally deny all other access to this proxy
http_access allow all
# Squid normally listens to port 3128
http_port 3128 vhost vport
# Uncomment and adjust the following to add a disk cache directory.
cache_dir ufs /var/spool/squid 100 16 256
cache_peer 172.25.254.120 parent 80 0 proxy-only
# Leave coredumps in the first cache dir
coredump_dir /var/spool/squid
[[email protected] ~]# systemctl restart squid
[[email protected] ~]# systemctl stop firewalld
5.4 客戶端
設定訪問172.25.254.120:3180
5.5測試
使用客戶端訪問172.25.254.107
相關推薦
squid快取記憶體伺服器的的介紹和配置
1:squid 是什麼? Squid cache(簡稱為Squid)是一個流行的自由軟體(GNU通用公共許可證)的代理伺服器和Web快取伺服器。Squid有廣泛的用途,從作為網頁伺服器的前置cache伺服器快取相關請求來提高Web伺服器的速度,到為一組人共享網
FTP伺服器介紹和配置
原文地址:http://www.178linux.com/4450 一、 ftp服務,File Transfer Protocal 檔案傳輸協議 1. ftp基於tcp協議,C/S架構 Server: wu-ftpd, proftpd ,
cdn之快取記憶體伺服器的搭建和配置
一、cdn 1.名詞解釋 以下引用子百度百科 CDN的全稱是Content Delivery Network,即內容分發網路。其基本思路是儘可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。通過在網路各處放置節點伺服器
DNS快取記憶體伺服器配置
概述 當我們在訪問網頁時,需要通過DNS伺服器去解析網站地址,解析時間很短,但是當DNS訪問量非常大時候,會導致訪問網頁響應時間變長,影響服務質量。 DNS快取記憶體 當一臺主機第一次訪問網頁時,此時該主機的DNS伺服器會從其他DNS伺服器獲取資料,(注:搭建的DNS快取記憶體伺服器
HTTP 之 httpd-2.4介紹和配置
httpd2.4 常見配置 1 概述HTTPD 2.4默認是用於centOS7上,該軟件相比於HTTPD2.2 有了功能的改進。本文將對httpd2.4的新功能進行介紹,並介紹相關的常見配置2 HTTPD 新特性.(1) MPM支持運行為DSO機制;以模塊形式按需加載,DSO:動態的共享模塊.(2) e
LVS負載均衡介紹和配置
start 外部 響應 數據接收 網通 eal 方便 ive ucc 負載均衡群集介紹? ?? 開源的負載均衡軟件LVS、keepalived、haproxy和nginx等keepalived除了可以實現高可用外,也可以拿來做負載均衡功能LVS是基於4層負載均衡,網絡OSI
linux中如何設定dns快取記憶體伺服器
1.首先我們來複習一下什麼是dns DNS(Domain Name System,域名系統),全球資訊網上作為域名和IP地址相互對映的一個分散式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的IP數串。通過域名,最終得到該域名對應的IP地址的過程叫做域名解析(或主機名解
springboot2.x簡單詳細教程--高階篇幅之雲伺服器介紹和部署生產環境實戰(第十七章)
一、阿里雲伺服器介紹和使用講解 簡介:阿里雲伺服器介紹和使用講解 1) 2)第一次需要註冊 3)控制檯 二、阿里雲Linux伺服器部署JDK8實戰 簡介:在阿里雲伺
使用私有git倉庫備份伺服器指令碼和配置檔案
1. 建立私有git倉庫 伺服器端配置: # 安裝 git yum -y install git # 建立 git 使用者 useradd git # 建立私有倉庫資料儲存目錄 mkdir /git_back/
influxdb基礎---介紹和配置
#概述 InfluxDB是一個用Go語言編寫的時間序列資料庫,旨在處理高寫入和查詢負載。它是TICK堆疊的組成部分 。InfluxDB旨在用作涉及大量帶時間戳資料的任何用例的後備儲存,包括DevOps監控,應用程式指標,物聯網感測器資料和實時分析。同時influ
JNDI的介紹和配置
1 Tomcat配置JNDI資源 JNDI(Java Naming and Directory Interface),Java命名和目錄介面。JNDI的作用就是:在伺服器上配置資源,然後通過統一的方式來獲取配置的資源。 我們這裡要配置的資源當然是連線池了,這樣專案中就可以通過統一的方式來獲取
Ansible之playbook(劇本)介紹和配置詳解
前言 在上篇博文中講解了ansible的多個常用的模組,這些模組讓ansible具有了管理,部署後端主機的能力,但是一個一個命令的執行明顯很浪費時間,那麼能不能有一個檔案類似於shell指令碼那樣可以把複雜的、重複的命令,簡單化、程式流程化起來呢?答案是肯定的,playbook劇本就
Hadoop叢集虛擬機器網絡卡的介紹和配置
很多人安裝虛擬機器的時候,經常遇到不能上網的問題,而vmware有三種網路模式,對初學者來說也比較眼花聊亂,今天我就來基於虛擬機器3種網路模式,幫大家普及下虛擬機器上網的背景知識 虛擬機器網路模式 無論是vmware,virtual box,virtual pc等
Linux-mysql伺服器安裝和配置
Linux 安裝mysql服務一 、yum安裝 1、檢視yum倉庫中可以安裝的mysql-server: yum list | grep mysql 2、安裝mysq
nginx介紹和配置
一、 概念 Nginx——Ngine X,是一款自由的、開源的、高效能HTTP伺服器和反向代理伺服器;也是一個IMAP、POP3、SMTP代理伺服器;也就是說Nginx本身就可以託管網站(類似於Tomcat一樣),進行Http服務處理,也可以作為反向代理伺
基於ubuntu平臺 介紹和配置OpenCL
Reference Resources:https://blog.csdn.net/wd1603926823/article/details/79139172#commentBox (Intel核顯--OpenCL環境--Linux) https://blog.csdn.net/
zookeeper在linux centos7下的叢集介紹和配置
Zookeeper 有三種執行模式:單機模式、偽叢集模式和叢集模式。 單機模式 單機模式,顧名思義,只有一個zookeeper例項,我們安裝完成並且啟動zk,就是一個單機模式. 具體步驟和上一篇部落格zookeeper的安裝過程類似. 1. 首先保證
偽靜態的介紹和配置
1.什麼是偽靜態 偽靜態就是考慮搜尋引擎優化SEO,將動態網頁通過伺服器處理成靜態頁面,如www.xxx.com/jk/fd.php?=12這樣的動態網頁處理成www.xxx.com/jk-fd-12.html這樣格式靜態頁面,常見的論壇帖子頁面,都是經過偽靜態處
dns快取記憶體伺服器
######dns###### 1.安裝部署DNS yum insatll bind.x86_64 -y systemctl start named (敲鍵盤) sytemctl enable named systemctl stop firewalld systemctl
samba伺服器安裝和配置
作為後臺開發人員,在程式碼開發過程中,我們開發流程一般是本地開發->同步到伺服器編譯->svn提交。如何在團隊開發中高效處理這些步驟是個很基本的問題。通常我們的本地環境大多是Windows,通過ssh客戶端遠端連線到伺服器,一般由於後臺程式碼的龐大,我們的都會有