Linux 配置WWW服務(wù)器全攻略
更新時間:2009年10月03日 02:04:12 作者:
Linux 配置WWW服務(wù)器全攻略
第一站 Apache的歷史與前景
1995年,美國國家計算機安全協(xié)會(NCSA)的開發(fā)者創(chuàng)建了NCSZ全球網(wǎng)絡(luò)服務(wù)軟件,其最大的特點是HTTP精靈程序,它比當(dāng)時的CERN服務(wù)器更容易由源碼來配置和創(chuàng)建,又由于當(dāng)時其他服務(wù)器軟件的缺乏,他很快流行起來。但是后來,該服務(wù)器的核心開發(fā)人員幾乎都離開了NCSA,一些使用者們自己成立了一個組織來管理他們編寫的補丁,于是Apache Group應(yīng)運而生。他們把該服務(wù)器軟件稱為Apache。Apache源于A patchy server的讀音,意思是充滿補丁的服務(wù)器。如今Apache慢慢地已經(jīng)成為Internet上最流行的Web服務(wù)器軟件了。在所有的Web服務(wù)器軟件中,Apache占據(jù)絕對優(yōu)勢,遠遠領(lǐng)先排名第二的Microsoft IIS。如果你對它感興趣,你可以訪問Apache的官方網(wǎng)站:http://www.apache.org。Apache作為自由軟件之一,像其他自由軟件一樣,他們都是由許許多多的自由開發(fā)人員投入了大量的時間和精力來實現(xiàn)并逐步完善的,所以我們有理由相信Apache的發(fā)展前景會更好。
第二站 Apache 2.0的安裝
Apache 2.0的配置與安裝和Apache 1.3的有很大的不同,他像其它的開源軟件一樣,使用libtool和autoconf來配置環(huán)境。但不管是Apache幾通常都有兩種安裝方式:源代碼安裝和RPM包安裝。這兩種安裝類型各有特色,RPM包安裝不需要編譯,而源代碼安裝則需要先配置編譯再安裝,RPM包安裝在一個固定的位置下,選擇固定的模塊,而源代碼安裝則可以讓你選擇安裝路徑,選擇你想要的模塊。下面分別以實例的形式來介紹兩種類型的安裝方法。
一,使用源代碼安裝
(1) 獲得源代碼
# lynx http://www.apache.org/dist/httpd/httpd-2_0_NN.tar.gz
NN表示當(dāng)前所用的版本號。
(2) 解壓縮
# gzip -d httpd-2_0_NN.tar.gz
# tar xvf httpd-2_0_NN.tar
(3) 配置.
# ./configure --prefix= /usr/local/apache
表示Apache將安裝在/usr/local/apache目錄下
(4) 編譯與安裝
# make
# make install
(5) 測試
# /usr/local/apache/bin/apachectl start
二,使用RPM包安裝
# rpm —ivh apache-*.rpm
完成安裝后,配置文件在/etc/httpd/conf/目錄下,文件根目錄為/var/www/html,工具文件在/etc/rc.d/init.d/目錄下,日志文件在/var/log/httpd/目錄下。
第三站 Apache 2.0的配置
Apache 2.0的主配置文件為httpd.conf。如果以上述源代碼安裝則配置文件保存在/usr/local/apache/conf/目錄下,若以RPM包方式安裝則配置文件保存在/etc/httpd/conf/目錄下。我們可以直接修改httpd.conf文件也可以用redhat linux 9自帶的圖形化工具來配置。打開啟動程序->系統(tǒng)設(shè)置->服務(wù)器設(shè)置->HTTP服務(wù)器,可以進行相關(guān)。主界面如圖:
下面我們來看一下httpd.conf中的幾條指令,“#”后加入了注釋說明。
Port 80 #定義了web服務(wù)器的偵聽端口,默認(rèn)值為80,它是TCP網(wǎng)絡(luò)端口之一。若寫入多個端口,以最后一個為準(zhǔn)。
User apache #一般情況下,以nobody用戶和nobody組來運行web服務(wù)器,因為web
Group apache # 服務(wù)器發(fā)出的所有的進程都是以root用戶身份運行的,存在安全風(fēng)險?!?
ServerAdmin root@localhost #指定服務(wù)器管理員的E-mail地址。服務(wù)器自動將錯誤報告到該地址。
ServerRoot /etc/httpd #服務(wù)器的根目錄,一般情況下,所有的配置文件在該目錄下
ServerName new.host.name:80 #web客戶搜索的主機名稱
KeepAliveTimeout 15 #規(guī)定了連續(xù)請求之間等待15秒,若超過,則重新建立一條新的TCP連接
MaxKeepAliveRequests 100 #永久連接的HTTP請求數(shù)
MaxClients 150 #同一時間連接到服務(wù)器上的客戶機總數(shù)
ErrorLog logs/error_log #用來指定錯誤日志文件的名稱和路徑
PidFile run/httpd.pid #用來存放httpd進程號,以方便停止服務(wù)器。
Timeout 300 #設(shè)置請求超時時間,若網(wǎng)速較慢則應(yīng)把值設(shè)大。
DocumentRoot /var/www/html #用來存放網(wǎng)頁文件
第四站 Apache的管理
(1) 啟動和停止Apache
/etc/rc.d/init.d/httpd start
/etc/rc.d/init.d/httpd stop
(2) Apache的日志文件
有人說判定一個管理員是否優(yōu)秀之一就是看他是否是一個分析日志的能手,因為從日志文件中獲取的反饋信息對管理員來說是相當(dāng)重要的。Apache的日至文件主要包括訪問日志和錯誤日志。訪問日志記錄了該服務(wù)器所有的請求的過程,主要記錄的是客戶的信息,通過它我們可以知道什么人訪問了該網(wǎng)站,什么時候訪問的,訪問的內(nèi)容是什么等等。錯誤日志則是記錄了服務(wù)器出錯的細(xì)節(jié)和如何處理等。日志文件的位置是由上述主配置文件httpd.conf來規(guī)定的。Redhat中有一個查看日志的工具——系統(tǒng)日志。其主界面如下
下面各舉一個例子來說明他的格式:
錯誤日志的寫法:
[Mon sep 22 14:32:52 2003] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
[Mon sep 22 14:32:52 2003] 錯誤發(fā)生的時間。
[error] 表示錯誤的級別。有debug,info,notice,warn,error,crit,alert,emerg,這些級別由低到高表示了錯誤的嚴(yán)重性。
[client 127.0.0.1] 表示客戶端IP地址。
client denied by server configuration: /export/home/live/ap/htdocs/test 標(biāo)是錯誤的具體信息。
訪問日志的寫法:
127.0.0.1 - wangdong [22/sep/2003:13:55:36 -0800] "GET /apache_pb.gif HTTP/1.0" 200 2326
127.0.0.1 表示訪問這臺服務(wù)器的客戶端IP地址。
Wangdong 表示用戶的登錄名。
[22/sep/2003:13:55:36 -0800] 服務(wù)器完成客戶端請求的時間,格式為[日/月/年:小時:分鐘:秒 時區(qū)]
"GET /apache_pb.gif HTTP/1.0" 表示客戶端訪問該資源所使用的方法。
200 記錄的是服務(wù)器返回給客戶的狀態(tài)碼。200表示成功,以4打頭的表示訪問出錯。
2326 表示發(fā)給客戶端的總字節(jié)數(shù)。若是“—”表示沒有找到訪問資源。
但在實際應(yīng)用中,對于大型網(wǎng)站,日志文件往往增長的很快,不利于我們查詢,降低服務(wù)器的效率,而且占用大量的磁盤空間,所以我們必須對日志進行定期的維護。
既然日志文件很大,那么我們?nèi)绾伟岩淮蠖芽菰锏臄?shù)據(jù)整理成容易讓我們看懂的形式呢?有沒有這樣的工具呢?非常幸運,在redhat linux 9中自帶了一個分析日志的工具——webalizer,如圖:
我們也可以在網(wǎng)上找到大量這樣優(yōu)秀的免費的工具,例如:WebTrends Analysis Series。
第五站 配置虛擬主機
虛擬主機是在一臺www服務(wù)器上為多個單獨的域名提供www服務(wù),每個域名具有自己的目錄和配置,相當(dāng)于將一臺主機分為多臺主機,虛擬主機技術(shù)對于主機數(shù)量不足,但又想為不同的用戶提供獨立的Web服務(wù)的需求非常有效。而對于一個公司,利用價格昂貴的服務(wù)器只提供一種域名服務(wù),似乎是不明智的,而現(xiàn)在越來越多的公司喜歡在一臺服務(wù)器上使用多個域名服務(wù),架設(shè)不同的網(wǎng)站,這樣做的好處是顯而易見。
Apache有兩種方式支持虛擬主機,一種是基于IP的虛擬主機,另一種是基于名字的虛擬主機?;诿值奶摂M主機使用相同的IP地址來配置不同的虛擬主機,這就彌補了因IP地址不足而帶來的問題。基于名字的虛擬主機的配置相當(dāng)簡單,你只需配置你得DNS服務(wù)器使每個主機名對應(yīng)正確的IP地址,然后再配置Apache HTTP Server使它能認(rèn)識不同的主機名就可以了。
假設(shè)我們組建了一家多媒體制作公司,有一臺Apache服務(wù)器和一個IP地址:192.168.0.1 要運行兩種業(yè)務(wù),一種為電子商務(wù)網(wǎng)站,域名為www.business.media.com ,另一種為教學(xué)網(wǎng)站,域名為www.teaching.media.com 。先在DNS服務(wù)器中把域名www.business.media.com和www.teachin....conf就可以了。
NameVirtualHost 192.168.0.1
ServerName www.business.media.com
DocumentRoot /var/www/html/business
ServerName www.teaching.media.com
DocumentRoot /var/www/html/teaching
而基于IP的虛擬主機則要求使用不同的IP地址來區(qū)別不同的虛擬主機,這就要求使用多塊網(wǎng)卡,把不同的IP地址捆綁到不同的網(wǎng)卡上,或者在一塊網(wǎng)卡上捆綁多個IP地址。假設(shè)我們主機的IP地址為192.168.0.1(www.media.com),另外有兩個IP地址別?..nf/httpd.conf。[/url]
ServerAdmin webmaster@ business.media.com
DocumentRoot /var/www/html/business
ServerName www.business.media.com
ErrorLog /var/www/html/business/logs/error_log
TransferLog /var/www/html/business/logs/access_log
ServerAdmin webmaster@teaching.media.com
DocumentRoot /var/www/html/teaching
ServerName www.teaching.media.com
ErrorLog /var/www/html/teaching/logs/error_log
TransferLog /var/www/html/teaching/logs/access_log
第六站配置Apache代理
代理服務(wù)器是網(wǎng)絡(luò)信息服務(wù)的中轉(zhuǎn)站。如果我們把Apache代理服務(wù)器形象地比喻成代理商的話,消費者向代理商購買東西時,如果代理商有的話,可直接賣給消費者,若沒有,則代理商向廠家進貨,再賣給消費者。這樣做有以下幾點好處:(1)提高了訪問速度。(2)充當(dāng)防火墻,增加了安全性。(3)可以過濾一些不良網(wǎng)站。(4)具有緩存功能。(5)節(jié)省IP開銷。代理服務(wù)器可分為兩種類型:客戶端代理和服務(wù)器端代理。下面我們在講解幾個指令后舉例說明各自的配置方法。
ProxyRequest On/Off #啟用或者禁用Apache代理服務(wù)。
CacheRoot "/etc/httpd/proxy" #代理緩存的根目錄。
CacheSize 5 #代理緩存的大小。
CacheGcInterval 4 #設(shè)定運行管理緩存的無用數(shù)據(jù)搜集程序的時間間隔
CacheMaxExpire 24 #文件過期時間。
CacheDefaultExpire 1 #指定未包含過期信息文件的有效期。
NoCache a-domain.com another-domain.edu #該網(wǎng)站的文件將不被緩存。
l 客戶端代理的配置
(1) 修改/etc/httpd/conf/httpd.conf中的相關(guān)指令
(2) 修改/etc/httpd/conf/httpd.conf,添加對代理目錄的訪問控制。
Order deny,allow
Deny from all
Allow from .your-domain.com
(3) 重啟httpd。
l 服務(wù)器端代理的配置
服務(wù)器端代理與客戶端代理不同,它是在防火墻上安裝Apache服務(wù)器,使用它提供對WWW服務(wù)器的代理訪問。這種方法把WWW服務(wù)器與外部隔開,提高了安全性,而對用戶來說,好像沒有變化一樣。假設(shè)在內(nèi)部局域網(wǎng)中WWW服務(wù)器的IP地址為192.168.0.2,防火墻主機內(nèi)部IP地址為192.168.0.5,外部IP地址為192.9.202.1。
(一) 配置防火墻上的Apache
(1) 在/etc/httpd/conf/httpd.conf中添加虛擬主機。
ServerAdmin webmaster@business.media.com
DocumentRoot /www/docs/business.media.com
ServerName www.business.media.com
ErrorLog logs/business.media.com-error_log
CustomLog logs/business.media.com-log_common
(2) 配置局域網(wǎng)中的DNS服務(wù)器,把www.business.media.com指向192.9.201.1。
(二) 配置局域網(wǎng)內(nèi)部WWW服務(wù)器
在Linux環(huán)境下,有一個非常流行的代理服務(wù)器軟件——Squid。他的功能非常的強大,支持HTTP,FTP,Gopher,SSL,和WAIS等協(xié)議的代理,而且設(shè)置簡單,只需再配置文件中稍稍改動就可以了。
好了,WWW服務(wù)器配置這條路總算走完了,筆者希望讀過此文章的人能夠有所收獲,最后,希望在學(xué)習(xí)Linux這條充滿樂趣而又布滿荊棘的路上的愛好者們,永不言敗,成為真正的高手。
1995年,美國國家計算機安全協(xié)會(NCSA)的開發(fā)者創(chuàng)建了NCSZ全球網(wǎng)絡(luò)服務(wù)軟件,其最大的特點是HTTP精靈程序,它比當(dāng)時的CERN服務(wù)器更容易由源碼來配置和創(chuàng)建,又由于當(dāng)時其他服務(wù)器軟件的缺乏,他很快流行起來。但是后來,該服務(wù)器的核心開發(fā)人員幾乎都離開了NCSA,一些使用者們自己成立了一個組織來管理他們編寫的補丁,于是Apache Group應(yīng)運而生。他們把該服務(wù)器軟件稱為Apache。Apache源于A patchy server的讀音,意思是充滿補丁的服務(wù)器。如今Apache慢慢地已經(jīng)成為Internet上最流行的Web服務(wù)器軟件了。在所有的Web服務(wù)器軟件中,Apache占據(jù)絕對優(yōu)勢,遠遠領(lǐng)先排名第二的Microsoft IIS。如果你對它感興趣,你可以訪問Apache的官方網(wǎng)站:http://www.apache.org。Apache作為自由軟件之一,像其他自由軟件一樣,他們都是由許許多多的自由開發(fā)人員投入了大量的時間和精力來實現(xiàn)并逐步完善的,所以我們有理由相信Apache的發(fā)展前景會更好。
第二站 Apache 2.0的安裝
Apache 2.0的配置與安裝和Apache 1.3的有很大的不同,他像其它的開源軟件一樣,使用libtool和autoconf來配置環(huán)境。但不管是Apache幾通常都有兩種安裝方式:源代碼安裝和RPM包安裝。這兩種安裝類型各有特色,RPM包安裝不需要編譯,而源代碼安裝則需要先配置編譯再安裝,RPM包安裝在一個固定的位置下,選擇固定的模塊,而源代碼安裝則可以讓你選擇安裝路徑,選擇你想要的模塊。下面分別以實例的形式來介紹兩種類型的安裝方法。
一,使用源代碼安裝
(1) 獲得源代碼
# lynx http://www.apache.org/dist/httpd/httpd-2_0_NN.tar.gz
NN表示當(dāng)前所用的版本號。
(2) 解壓縮
# gzip -d httpd-2_0_NN.tar.gz
# tar xvf httpd-2_0_NN.tar
(3) 配置.
# ./configure --prefix= /usr/local/apache
表示Apache將安裝在/usr/local/apache目錄下
(4) 編譯與安裝
# make
# make install
(5) 測試
# /usr/local/apache/bin/apachectl start
二,使用RPM包安裝
# rpm —ivh apache-*.rpm
完成安裝后,配置文件在/etc/httpd/conf/目錄下,文件根目錄為/var/www/html,工具文件在/etc/rc.d/init.d/目錄下,日志文件在/var/log/httpd/目錄下。
第三站 Apache 2.0的配置
Apache 2.0的主配置文件為httpd.conf。如果以上述源代碼安裝則配置文件保存在/usr/local/apache/conf/目錄下,若以RPM包方式安裝則配置文件保存在/etc/httpd/conf/目錄下。我們可以直接修改httpd.conf文件也可以用redhat linux 9自帶的圖形化工具來配置。打開啟動程序->系統(tǒng)設(shè)置->服務(wù)器設(shè)置->HTTP服務(wù)器,可以進行相關(guān)。主界面如圖:
下面我們來看一下httpd.conf中的幾條指令,“#”后加入了注釋說明。
Port 80 #定義了web服務(wù)器的偵聽端口,默認(rèn)值為80,它是TCP網(wǎng)絡(luò)端口之一。若寫入多個端口,以最后一個為準(zhǔn)。
User apache #一般情況下,以nobody用戶和nobody組來運行web服務(wù)器,因為web
Group apache # 服務(wù)器發(fā)出的所有的進程都是以root用戶身份運行的,存在安全風(fēng)險?!?
ServerAdmin root@localhost #指定服務(wù)器管理員的E-mail地址。服務(wù)器自動將錯誤報告到該地址。
ServerRoot /etc/httpd #服務(wù)器的根目錄,一般情況下,所有的配置文件在該目錄下
ServerName new.host.name:80 #web客戶搜索的主機名稱
KeepAliveTimeout 15 #規(guī)定了連續(xù)請求之間等待15秒,若超過,則重新建立一條新的TCP連接
MaxKeepAliveRequests 100 #永久連接的HTTP請求數(shù)
MaxClients 150 #同一時間連接到服務(wù)器上的客戶機總數(shù)
ErrorLog logs/error_log #用來指定錯誤日志文件的名稱和路徑
PidFile run/httpd.pid #用來存放httpd進程號,以方便停止服務(wù)器。
Timeout 300 #設(shè)置請求超時時間,若網(wǎng)速較慢則應(yīng)把值設(shè)大。
DocumentRoot /var/www/html #用來存放網(wǎng)頁文件
第四站 Apache的管理
(1) 啟動和停止Apache
/etc/rc.d/init.d/httpd start
/etc/rc.d/init.d/httpd stop
(2) Apache的日志文件
有人說判定一個管理員是否優(yōu)秀之一就是看他是否是一個分析日志的能手,因為從日志文件中獲取的反饋信息對管理員來說是相當(dāng)重要的。Apache的日至文件主要包括訪問日志和錯誤日志。訪問日志記錄了該服務(wù)器所有的請求的過程,主要記錄的是客戶的信息,通過它我們可以知道什么人訪問了該網(wǎng)站,什么時候訪問的,訪問的內(nèi)容是什么等等。錯誤日志則是記錄了服務(wù)器出錯的細(xì)節(jié)和如何處理等。日志文件的位置是由上述主配置文件httpd.conf來規(guī)定的。Redhat中有一個查看日志的工具——系統(tǒng)日志。其主界面如下
下面各舉一個例子來說明他的格式:
錯誤日志的寫法:
[Mon sep 22 14:32:52 2003] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
[Mon sep 22 14:32:52 2003] 錯誤發(fā)生的時間。
[error] 表示錯誤的級別。有debug,info,notice,warn,error,crit,alert,emerg,這些級別由低到高表示了錯誤的嚴(yán)重性。
[client 127.0.0.1] 表示客戶端IP地址。
client denied by server configuration: /export/home/live/ap/htdocs/test 標(biāo)是錯誤的具體信息。
訪問日志的寫法:
127.0.0.1 - wangdong [22/sep/2003:13:55:36 -0800] "GET /apache_pb.gif HTTP/1.0" 200 2326
127.0.0.1 表示訪問這臺服務(wù)器的客戶端IP地址。
Wangdong 表示用戶的登錄名。
[22/sep/2003:13:55:36 -0800] 服務(wù)器完成客戶端請求的時間,格式為[日/月/年:小時:分鐘:秒 時區(qū)]
"GET /apache_pb.gif HTTP/1.0" 表示客戶端訪問該資源所使用的方法。
200 記錄的是服務(wù)器返回給客戶的狀態(tài)碼。200表示成功,以4打頭的表示訪問出錯。
2326 表示發(fā)給客戶端的總字節(jié)數(shù)。若是“—”表示沒有找到訪問資源。
但在實際應(yīng)用中,對于大型網(wǎng)站,日志文件往往增長的很快,不利于我們查詢,降低服務(wù)器的效率,而且占用大量的磁盤空間,所以我們必須對日志進行定期的維護。
既然日志文件很大,那么我們?nèi)绾伟岩淮蠖芽菰锏臄?shù)據(jù)整理成容易讓我們看懂的形式呢?有沒有這樣的工具呢?非常幸運,在redhat linux 9中自帶了一個分析日志的工具——webalizer,如圖:
我們也可以在網(wǎng)上找到大量這樣優(yōu)秀的免費的工具,例如:WebTrends Analysis Series。
第五站 配置虛擬主機
虛擬主機是在一臺www服務(wù)器上為多個單獨的域名提供www服務(wù),每個域名具有自己的目錄和配置,相當(dāng)于將一臺主機分為多臺主機,虛擬主機技術(shù)對于主機數(shù)量不足,但又想為不同的用戶提供獨立的Web服務(wù)的需求非常有效。而對于一個公司,利用價格昂貴的服務(wù)器只提供一種域名服務(wù),似乎是不明智的,而現(xiàn)在越來越多的公司喜歡在一臺服務(wù)器上使用多個域名服務(wù),架設(shè)不同的網(wǎng)站,這樣做的好處是顯而易見。
Apache有兩種方式支持虛擬主機,一種是基于IP的虛擬主機,另一種是基于名字的虛擬主機?;诿值奶摂M主機使用相同的IP地址來配置不同的虛擬主機,這就彌補了因IP地址不足而帶來的問題。基于名字的虛擬主機的配置相當(dāng)簡單,你只需配置你得DNS服務(wù)器使每個主機名對應(yīng)正確的IP地址,然后再配置Apache HTTP Server使它能認(rèn)識不同的主機名就可以了。
假設(shè)我們組建了一家多媒體制作公司,有一臺Apache服務(wù)器和一個IP地址:192.168.0.1 要運行兩種業(yè)務(wù),一種為電子商務(wù)網(wǎng)站,域名為www.business.media.com ,另一種為教學(xué)網(wǎng)站,域名為www.teaching.media.com 。先在DNS服務(wù)器中把域名www.business.media.com和www.teachin....conf就可以了。
NameVirtualHost 192.168.0.1
ServerName www.business.media.com
DocumentRoot /var/www/html/business
ServerName www.teaching.media.com
DocumentRoot /var/www/html/teaching
而基于IP的虛擬主機則要求使用不同的IP地址來區(qū)別不同的虛擬主機,這就要求使用多塊網(wǎng)卡,把不同的IP地址捆綁到不同的網(wǎng)卡上,或者在一塊網(wǎng)卡上捆綁多個IP地址。假設(shè)我們主機的IP地址為192.168.0.1(www.media.com),另外有兩個IP地址別?..nf/httpd.conf。[/url]
ServerAdmin webmaster@ business.media.com
DocumentRoot /var/www/html/business
ServerName www.business.media.com
ErrorLog /var/www/html/business/logs/error_log
TransferLog /var/www/html/business/logs/access_log
ServerAdmin webmaster@teaching.media.com
DocumentRoot /var/www/html/teaching
ServerName www.teaching.media.com
ErrorLog /var/www/html/teaching/logs/error_log
TransferLog /var/www/html/teaching/logs/access_log
第六站配置Apache代理
代理服務(wù)器是網(wǎng)絡(luò)信息服務(wù)的中轉(zhuǎn)站。如果我們把Apache代理服務(wù)器形象地比喻成代理商的話,消費者向代理商購買東西時,如果代理商有的話,可直接賣給消費者,若沒有,則代理商向廠家進貨,再賣給消費者。這樣做有以下幾點好處:(1)提高了訪問速度。(2)充當(dāng)防火墻,增加了安全性。(3)可以過濾一些不良網(wǎng)站。(4)具有緩存功能。(5)節(jié)省IP開銷。代理服務(wù)器可分為兩種類型:客戶端代理和服務(wù)器端代理。下面我們在講解幾個指令后舉例說明各自的配置方法。
ProxyRequest On/Off #啟用或者禁用Apache代理服務(wù)。
CacheRoot "/etc/httpd/proxy" #代理緩存的根目錄。
CacheSize 5 #代理緩存的大小。
CacheGcInterval 4 #設(shè)定運行管理緩存的無用數(shù)據(jù)搜集程序的時間間隔
CacheMaxExpire 24 #文件過期時間。
CacheDefaultExpire 1 #指定未包含過期信息文件的有效期。
NoCache a-domain.com another-domain.edu #該網(wǎng)站的文件將不被緩存。
l 客戶端代理的配置
(1) 修改/etc/httpd/conf/httpd.conf中的相關(guān)指令
(2) 修改/etc/httpd/conf/httpd.conf,添加對代理目錄的訪問控制。
Order deny,allow
Deny from all
Allow from .your-domain.com
(3) 重啟httpd。
l 服務(wù)器端代理的配置
服務(wù)器端代理與客戶端代理不同,它是在防火墻上安裝Apache服務(wù)器,使用它提供對WWW服務(wù)器的代理訪問。這種方法把WWW服務(wù)器與外部隔開,提高了安全性,而對用戶來說,好像沒有變化一樣。假設(shè)在內(nèi)部局域網(wǎng)中WWW服務(wù)器的IP地址為192.168.0.2,防火墻主機內(nèi)部IP地址為192.168.0.5,外部IP地址為192.9.202.1。
(一) 配置防火墻上的Apache
(1) 在/etc/httpd/conf/httpd.conf中添加虛擬主機。
ServerAdmin webmaster@business.media.com
DocumentRoot /www/docs/business.media.com
ServerName www.business.media.com
ErrorLog logs/business.media.com-error_log
CustomLog logs/business.media.com-log_common
(2) 配置局域網(wǎng)中的DNS服務(wù)器,把www.business.media.com指向192.9.201.1。
(二) 配置局域網(wǎng)內(nèi)部WWW服務(wù)器
在Linux環(huán)境下,有一個非常流行的代理服務(wù)器軟件——Squid。他的功能非常的強大,支持HTTP,FTP,Gopher,SSL,和WAIS等協(xié)議的代理,而且設(shè)置簡單,只需再配置文件中稍稍改動就可以了。
好了,WWW服務(wù)器配置這條路總算走完了,筆者希望讀過此文章的人能夠有所收獲,最后,希望在學(xué)習(xí)Linux這條充滿樂趣而又布滿荊棘的路上的愛好者們,永不言敗,成為真正的高手。
相關(guān)文章
CentOS 7下用firewall-cmd控制端口與端口轉(zhuǎn)發(fā)詳解
這篇文章主要給大家介紹了在CentOS 7下用firewall-cmd控制端口與端口轉(zhuǎn)發(fā)的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下來來一起看看吧。2017-05-05linux中使用boost.python調(diào)用c++動態(tài)庫的方法
這篇文章主要給大家介紹了關(guān)于linux中使用boost.python調(diào)用c++動態(tài)庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧2018-11-11