2003年5月4日 星期日

Apache2.0.40 的設定(in Red Hat 9 Linux)-2

關於Apache2.0.40的設定第二部分, 為Server的主要設定, 介紹幾個重要部分:

ServerAdmin root@localhost
.系統管理者的E-mail, 可設定或不設

ServerName localhost.localdomain:80
.網站網址的設定, 預設為local, 如有申請網址則可設為 www.your-domain.com:80
Apache Server 預設首頁


DocumentRoot "/var/www/html"
.放在Server上的網站根目錄位置

.網站根目錄的權限設定
<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
Options:目錄設定, Indexes:如目錄中未有index.html之首頁, 則會帶出目錄列表, FollowSymLinks:允許連結根目錄範圍以外的目錄. 預設值是有這兩個, 不過最好將這兩個取消, 因為開啟的話為有安全問題, 可以看到網站檔案列表及用任何輸入連結存取任何目錄
AllowOverride:控制可以在.htaccess文件中放置哪些指令
Order:網站存取順序, allow允許, deny拒絕
Allow from all:允許所有連線, 反之Deny
沒有index.html首頁檔時

.使用者(網頁)目錄設定
<IfModule mod_userdir.c>
    UserDir disable
#    UserDir public_html
</IfModule>
#<Directory /home/*/public_html>
#    AllowOverride FileInfo AuthConfig Limit
#    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
#    <Limit GET POST OPTIONS>
#        Order allow,deny
#        Allow from all
#    </Limit>
#    <LimitExcept GET POST OPTIONS>
#        Order deny,allow
#        Deny from all
#    </LimitExcept>
#</Directory>

DirectoryIndex index.html index.html.var
.目錄首頁的檔案名稱, 如為設定則帶出網頁

.目錄權限設定檔
AccessFileName .htaccess
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>

IndexOptions FancyIndexing VersionSort NameWidth=*
.FancyIndexing:在沒有index.html的首頁檔時, 畫面呈現帶有小圖示的目錄列表或是僅有文字名稱列表. VersionSort:如有相似名稱檔案則進行版本排序排列顯示列表. NameWidth:就名稱長度排列
檔名旁有附帶檔案類型圖示

LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ltz ca es sv tw
.語言優先, 預設為英文, 可改為台灣優先

AddDefaultCharset ISO-8859-1
.預設字型為歐美文字, 可修改為Big5則網頁優先呈現中文字型

沒有留言:

張貼留言