不让apache列表出目录 和 开启tomcat目录列表功能
=========================不让apache列表出目录=========================
在默认情况下,apache找不到目录中的索引文件,也就是index.html、index.htm、default.html等文件的时候,会列表出整个目录中的所有文件。
这样也是不安全的,下面介绍两种apache的去掉列表的方法。
1: 普通apache
包括常用的apache版本。
找到httpd.conf文件,里面有一行文字
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
把中间的Indexes这几个字段去掉,重启apache就好了。
2: appserv
我个人比较偏好使用appserv,这个版本的去掉也是类似的,先打开httpd.conf文件,找到
Options Indexes FollowSymLinks MultiViews ExecCGI
这一段文字,把Indexes去掉,重启apache服务,就好了。
=========================开启tomcat目录列表功能=========================
Tomcat5.0以后的版本出于安全考虑,默认的会是关闭目录列表,但对于程序员调试浏览带了不便,如何重新打开此功能呢?
修改tomcat目录下的conf/web.xml文件:
Xml代码
conf/web.xml文件:
<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>true</param-value> ----->保证下面红色内容为true即可列表显示
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>