禁止apache和tomcat列出目錄清單的方法

作者:ococo (2005.04.18)

如果用戶uri中沒有指定文件名,apache和tomcat在默認情況下都會查找默認文件index.*等。
找不到都會顯示目錄清單,而把文件清單暴露出來。而通常這不是我們所想要的。修改方法如下:
apache:

編譯時增加參數--disable-autoindex:
   ./configure --prefix=/usr/local/httpd2.0.53 /
  --disable-autoindex /
  --enable-so /
  --datadir=/usr/local/web
(由於httpd.conf中含有和autoindex相關的配置,請註釋掉)

tomcat:

default servlet的listings參數設爲false:

    <servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>
          org.apache.catalina.servlets.DefaultServlet
        </servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

發佈了42 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章