新聞中心
Squid服務(wù)程序的配置步驟雖然十分簡(jiǎn)單,但依然需要為大家交代一下實(shí)驗(yàn)所需的設(shè)備以及相應(yīng)的設(shè)置。首先需要準(zhǔn)備兩臺(tái)虛擬機(jī),一臺(tái)用作Squid服務(wù)器,另外一臺(tái)用作Squid客戶端,后者無(wú)論是Windows系統(tǒng)還是Linux系統(tǒng)皆可(本實(shí)驗(yàn)中使用的是Windows 7操作系統(tǒng))。為了能夠相互通信,需要將這兩臺(tái)虛擬機(jī)都設(shè)置為僅主機(jī)模式(Hostonly),然后關(guān)閉其中一臺(tái)虛擬機(jī)的電源,在添加一塊新的網(wǎng)卡后開(kāi)啟電源,如圖16-3所示。

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)渝北免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了數(shù)千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
圖16-3 在其中一臺(tái)虛擬機(jī)中添加一塊新網(wǎng)卡
需要注意的是,這塊新添加的網(wǎng)卡設(shè)備必須選擇為橋接模式,否則這兩臺(tái)虛擬機(jī)都無(wú)法訪問(wèn)外網(wǎng)。按照表16-1配置這兩臺(tái)虛擬機(jī)的IP地址。
表16-1 Squid服務(wù)器和客戶端的操作系統(tǒng)和IP地址信息
| 術(shù)語(yǔ) | 中文叫法 | 含義 |
|---|---|---|
| Control node | 控制節(jié)點(diǎn) | 指的是安裝了Ansible服務(wù)的主機(jī),也被稱為Ansible控制端,主要是用來(lái)發(fā)布運(yùn)行任務(wù)、調(diào)用功能模塊,對(duì)其他主機(jī)進(jìn)行批量控制。 |
| Managed nodes | 受控節(jié)點(diǎn) | 指的是被Ansible服務(wù)所管理的主機(jī),也被稱為受控主機(jī)或客戶端,是模塊命令的被執(zhí)行對(duì)象。 |
| Inventory | 主機(jī)清單 | 指的是受控節(jié)點(diǎn)的列表,可以是IP地址、主機(jī)名稱或者域名。 |
| Modules | 模塊 | 指的是上文提到的特定功能代碼,默認(rèn)自帶有上千款功能模塊,在Ansible Galaxy有超多可供選擇。 |
| Task | 任務(wù) | 指的是Ansible客戶端上面要被執(zhí)行的操作。 |
| Playbook | 劇本 | 指的是通過(guò)YAML語(yǔ)言編寫(xiě)的可重復(fù)執(zhí)行的任務(wù)列表,把常做的操作寫(xiě)入到劇本文件中,下次可以直接重復(fù)執(zhí)行一遍。 |
| Roles | 角色 | 從Ansible 1.2版本開(kāi)始引入的新特性,用于結(jié)構(gòu)化的組織Playbook,通過(guò)調(diào)用角色實(shí)現(xiàn)一連串的功能。 |
這樣一來(lái),我們就有了一臺(tái)既能訪問(wèn)內(nèi)網(wǎng),又能訪問(wèn)外網(wǎng)的虛擬機(jī)了。一會(huì)兒需要把Squid服務(wù)程序部署在這臺(tái)虛擬機(jī)上,然后讓另外一臺(tái)原本只能訪問(wèn)內(nèi)網(wǎng)的虛擬機(jī)(即Squid客戶端)通過(guò)Squid服務(wù)器進(jìn)行代理上網(wǎng),從而使得Squid客戶端也能訪問(wèn)外部 網(wǎng)站。
另外,我們還需要檢查Squid服務(wù)器是否已經(jīng)可以成功訪問(wèn)外部網(wǎng)絡(luò)??梢詐ing一個(gè)外網(wǎng)域名進(jìn)行測(cè)試(手動(dòng)按下Ctrl+c鍵停止)。
[root@linuxprobe ~]# ping www.linuxprobe.com
PING www.linuxprobe.com (162.159.211.33) 56(84) bytes of data.
64 bytes from 162.159.211.33: icmp_seq=1 ttl=45 time=166 ms
64 bytes from 162.159.211.33: icmp_seq=2 ttl=45 time=168 ms
64 bytes from 162.159.211.33: icmp_seq=3 ttl=45 time=167 ms
64 bytes from 162.159.211.33: icmp_seq=4 ttl=45 time=166 ms
^C
--- www.linuxprobe.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev = 166.361/167.039/168.109/0.836 ms當(dāng)配置好Yum軟件倉(cāng)庫(kù)并掛載好設(shè)備鏡像后,就可以安裝Squid服務(wù)程序了??紤]到本書(shū)中大部分服務(wù)程序都是通過(guò)Yum軟件倉(cāng)庫(kù)安裝的,讀者應(yīng)該對(duì)此十分熟悉,因此這里不再贅述。當(dāng)然,大家也不必?fù)?dān)心自己過(guò)于依賴Yum軟件倉(cāng)庫(kù)來(lái)管理軟件程序包,第20章會(huì)講解如何通過(guò)源碼包的方式來(lái)安裝服務(wù)程序。
[root@linuxprobe ~]# yum install squid
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
rhel | 4.1 kB 00:00
Resolving Dependencies
--> Running transaction check
---> Package squid.x86_64 7:3.3.8-11.el7 will be installed
--> Processing Dependency: perl(DBI) for package: 7:squid-3.3.8-11.el7.x86_64
--> Processing Dependency: perl(Data::Dumper) for package: 7:squid-3.3.8-11.el7.x86_64
--> Processing Dependency: perl(Digest::MD5) for package: 7:squid-3.3.8-11.el7.x86_64
--> Processing Dependency: libecap.so.2()(64bit) for package: 7:squid-3.3.8-11.el7.x86_64
--> Running transaction check
………………省略部分輸出信息………………
Installed:
squid.x86_64 7:3.3.8-11.el7
Dependency Installed:
libecap.x86_64 0:0.2.0-8.el7
perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7
perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7
perl-DBI.x86_64 0:1.627-4.el7
perl-Data-Dumper.x86_64 0:2.145-3.el7
perl-Digest.noarch 0:1.17-245.el7
perl-Digest-MD5.x86_64 0:2.52-3.el7
perl-IO-Compress.noarch 0:2.061-2.el7
perl-Net-Daemon.noarch 0:0.48-5.el7
perl-PlRPC.noarch 0:0.2020-14.el7
Complete!與之前配置過(guò)的服務(wù)程序大致類似,Squid服務(wù)程序的配置文件也是存放在/etc目錄下一個(gè)以服務(wù)名稱命名的目錄中。表16-2羅列了一些常用的Squid服務(wù)程序配置參數(shù),大家可以預(yù)先瀏覽一下。
表16-2 常用的Squid服務(wù)程序配置參數(shù)以及作用
| 參數(shù) | 作用 |
|---|---|
| http_port 3128 | 監(jiān)聽(tīng)的端口號(hào) |
| cache_mem 64M | 內(nèi)存緩沖區(qū)的大小 |
| cache_dir ufs /var/spool/squid 2000 16 256 | 硬盤(pán)緩沖區(qū)的大小 |
| cache_effective_user squid | 設(shè)置緩存的有效用戶 |
| cache_effective_group squid | 設(shè)置緩存的有效用戶組 |
| dns_nameservers IP地址 | 一般不設(shè)置,而是用服務(wù)器默認(rèn)的DNS地址 |
| cache_access_log /var/log/squid/access.log | 訪問(wèn)日志文件的保存路徑 |
| cache_log /var/log/squid/cache.log | 緩存日志文件的保存路徑 |
| visible_hostname linuxprobe.com | 設(shè)置Squid服務(wù)器的名稱 |
名稱欄目:創(chuàng)新互聯(lián)linux教程:16.2 配置Squid服務(wù)程序
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/cddejeg.html
其他資訊
- 解決方案|Linux啟動(dòng)進(jìn)程失敗的原因及處理方法(linux啟動(dòng)進(jìn)程失敗)
- 服務(wù)器怎么做安全防護(hù)?(服務(wù)器怎么做安全防護(hù)措施)
- 實(shí)戰(zhàn)數(shù)據(jù)庫(kù):學(xué)習(xí)mysql的更佳示范(mysql數(shù)據(jù)庫(kù)demo)
- Linux定時(shí)關(guān)機(jī)教程,讓你的電腦自動(dòng)關(guān)機(jī)。 (給linux增加定時(shí)關(guān)機(jī))
- 如何禁用驅(qū)動(dòng)程序自動(dòng)更新?(windows如何才能不更新軟件)


咨詢
建站咨詢
