我编写了一个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等)如果有的话 在目录中,它应该显示该目录的目录/文件结构。我怎样才能做到这一点?
答案 0 :(得分:2)
WEBrick http服务器有:DirectoryIndex
个配置。但是,WEBrick
项目记录不足。
您可以将该选项设置为[]
以禁用目录索引页面查找。
require 'webrick'
include WEBrick
s = HTTPServer.new(
:Port => 2000,
:DocumentRoot => "/home/abc",
:DirectoryIndex => []
)
s.start()