文檔共享技巧:
1 對(duì)于文檔的共享來(lái)說(shuō),autoindex模塊非常有用,讓APACHE自動(dòng)索引目錄缺省是按文件/目錄名排序的,而且文件名40個(gè)字符以上部分是被截?cái)嗟,為了能顯示完整的文件名,并且像資源管理器那樣將目錄排在前面,文件排在后面:
在模塊設(shè)置中:
#增加NameWidth選項(xiàng),并且文件名長(zhǎng)度是*(自動(dòng)適
#應(yīng)當(dāng)前目錄下長(zhǎng)文件名)
#增加FoldersFirst選項(xiàng),讓目錄列在前面(類(lèi)似于資源管理器)
#增加了ScanHTMLTitles用HTML文件的TITLE做文件
#的描述,并設(shè)置描述長(zhǎng)度是*(自適應(yīng)長(zhǎng))
IndexOptions FancyIndexing +NameWidth=*
FoldersFirst ScanHTMLTitles +DescriptionWidth=*
2 如果是CGI開(kāi)發(fā),如何讓用戶(hù)在自己的目錄下能夠發(fā)布CGI程序,比如:http://192.168.0.200/~chedong/cgi-bin/my_cgi:在 模塊設(shè)置中,添加正則表達(dá)式: ScriptAliasMatch ~([a-z]+)/cgi-bin/(.*) /home/$1/cgi-bin/$2
意思是匹配~user_name/cgi-bin/cgi_name自動(dòng)映射到/home/user_name/cgi-bin/cgi-name腳本
版本控制:CVS
CVS缺省在服務(wù)器上幾乎都安裝好了,只要按照以下步驟初始化即可:
在/etc/profile里:
CVS庫(kù)所在的主服務(wù)器設(shè)置:
export CVSROOT=/home/cvsroot
在其他開(kāi)發(fā)服務(wù)器里設(shè)置:
export CVSROOT=:ext:$USER@192.168.0.200:/home/cvsroot
export CVS_RSH=ssh
然后在主服務(wù)器上cvs init初始化:
關(guān)于CVSWEB的設(shè)置,重復(fù)以下CVS常用命令手冊(cè)中CVSWEB的內(nèi)容:
CVSWEB的下載:CVSWEB從初的版本已經(jīng)演化出很多功能界面更豐富的版本,這個(gè)是個(gè)人感覺(jué)安裝設(shè)置比較方便的:http://www.spaghetti-code.de/software/linux/cvsweb/
下載解包:
tar zxf cvsweb.tgz
把配置文件cvsweb.conf放到安全的地方(比如和apache的配置放在同一個(gè)目錄下),
修改:cvsweb.cgi讓CGI找到配置文件:
$config = $ENV{'CVSWEB_CONFIG'}'
''/path/to/apache/conf/cvsweb.conf';
轉(zhuǎn)到/path/to/apache/conf下并修改cvsweb.conf:
修改CVSROOT路徑設(shè)置:
%CVSROOT = (
'Development' => '/path/to/cvsroot',
#<==修改指向本地的CVSROOT
);
缺省不顯示已經(jīng)刪除的文檔:
"hideattic" => "1",#<==缺省不顯示已經(jīng)刪除的文檔
在配置文件cvsweb.conf中還可以定制頁(yè)頭的描述信息,你可以修改$long_intro成你需要的文字
首先可以CVS進(jìn)庫(kù)里的是以上系統(tǒng)的安裝文檔。
更多的關(guān)于CVS的擴(kuò)展應(yīng)用可以參考CVS常用命令手冊(cè)CVSTRAC部分。
多個(gè)服務(wù)之間的資源共享
一般可以通過(guò)鏈接解決,比如:
我希望匿名ftp共享的內(nèi)容(比如在/var/ftp/pub目錄下)都可以WEB發(fā)布,
ln -s /var/ftp/pub /home/apache/htdocs/pub
我希望/usr/share/doc里的文檔大家可以通過(guò)WEB瀏覽: