|
Options的選值很多,除了All之外,我們還比較關(guān)心Indexes、FollowSymLinks和SymLinksIfOwnerMatch。其中FollowSymLinks表示允許在此目錄使用符號(hào)連接。這是一種什么概念呢,比如/va/ftp/data是你存ftp上傳數(shù)據(jù)的地方,而web目錄是/var/www/perfgeeks,假定你想通過http://www./ftp訪問/var/ftp/data目錄的數(shù)據(jù),你可以在/var/www/perfgeeks目錄下建立一個(gè)符號(hào)連接ftp指向/var/ftp/data。而FollowSymLinks就是指明這種操作是允許的,指示Apache不必去檢查ftp文件是否為鏈接。另外SymLinksIfOwnerMatch則要求和符號(hào)連接與其指向的目錄或文件屬主是同一人(相同的uid)才允許上述操作,即/var/www/perfgeeks/ftp與/var/ftp/data擁有者的uid要求是一樣的,這樣Apache就必須通過請(qǐng)求系統(tǒng)內(nèi)核調(diào)用stat()來檢查文件名每一個(gè)組成部分是否為鏈接,如果是鏈接就要去核實(shí)是否與鏈接指向的原文件具有相同的uid。我們推薦設(shè)置FollowSymLinks,而不要設(shè)置SymLinksIfOwnerMatch,這樣可以獲取更高的性能。因?yàn)?,假定沒有設(shè)置FollowSymLinks或者一旦設(shè)置了SymLinksIfOwnerMatch,則會(huì)額外地調(diào)用系統(tǒng)內(nèi)核函數(shù)lstat()來驗(yàn)證目錄是否為符號(hào)連接。而且是驗(yàn)證文件的每一個(gè)組成部分。 |
|
|