設置Apache虛擬主機禁止目錄訪問方法

   估計有很多朋友的網站都建立在虛擬主機上的,如果是使用Apche虛擬主機的話,那麼在Apche中以目錄方式訪問是非常不安全的。因此,對於剛開通的Apche虛擬主機,我們一定不要忘了設置Apche虛擬主機禁止目錄訪問

  一般來說,默認的Apche虛擬主機在當前目錄下,如果沒有index.html索引頁面,那麼訪問的話就會以目錄形式呈現,而讓目錄暴露在外面是不可取的,這會對網站信息安全構成威脅,這裏來說下設置Apche虛擬主機禁止目錄訪問兩種方法。

  一、使用cPnel的“索引管理器&dquo;設置。目前,美國大多主流的主機商如HostEse、BlueHost等都使用cPnel面板,如果大家正在用美國虛擬主機,那麼可以在cPnel中進行設置。

  、首先登錄到cPnel面板,然後選擇下面的“高級&dquo;菜單-“索引&dquo;選項:

  2、接下來單擊想要選擇保護的文件夾,在索引設置頁面中選擇“不編入索引&dquo;選項,如下圖所示:

  3、選擇“不編入索引&dquo;之後,保存設置即可,這樣我們就對該文件夾設置目錄保護功能。

  二、修改配置文件。如果大家嫌上面的方法麻煩,或者用的不是cPnel面板。那麼,也可以修改配置文件來進行設置,具體是在Apche的httpd.conf 配置文件中,將Options Indexes FollowSymLinks 改爲:Options FollowSymLinks,也就是把代碼中的 Indexes 去掉,這樣就可以禁止 Apche 顯示該目錄結構了。

  注:Indexes 的作用就是當該目錄下沒有index.html 文件時,就顯示目錄結構,去掉的話就不會顯示了。

  此外,如果大家的Apche虛擬主機(一般國外PHP虛擬主機都支持)支持.htccess配置文件設置,那麼,也可以在.htccess文件中添加Options All -Indexes 到.htccess文件的最後一行,這樣也是可以設置,而且方法也比較簡單。

  總之,很多朋友在使用Apche虛擬主機時可能都會忽略設置文件目錄保護,這裏小編建議大家不要怕麻煩,在使用時最好是設置一下。