如果在目录中找到,如何防止webserver呈现默认的html页面(如index.htm等)

时间:2014-03-11 09:32:28

标签: ruby webserver

我编写了一个ruby程序,它在2000端口创建一个webserver,用于显示linux节点中存在的目录结构,只需使用HTTP URL即可通过浏览器访问。

require 'webrick'
include WEBrick

s = HTTPServer.new(
:Port            => 2000,
:DocumentRoot    => "/home/abc"
)
s.start()

我正在访问throgh:http://10.x.x.x:2000/dir1/dir2 ...

当“index.html或index.htm或index.jsp”出现在任何特定目录中时,我遇到问题。 Web服务器只是呈现该页面而不是显示目录中存在的目录/文件结构。

那么如何防止webserver渲染默认的html页面(如index.htm等)如果有的话 在目录中,它应该显示该目录的目录/文件结构。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

WEBrick http服务器有:DirectoryIndex个配置。但是,WEBrick项目记录不足。

您可以将该选项设置为[]以禁用目录索引页面查找。

require 'webrick'
include WEBrick

s = HTTPServer.new(
  :Port            => 2000,
  :DocumentRoot    => "/home/abc",
  :DirectoryIndex  => []
)
s.start()