IBM Support

简单五步配置基于IBM HTTP server for i的文件服务器

Technical Blog Post


Abstract

简单五步配置基于IBM HTTP server for i的文件服务器

Body

对于纯粹的资源下载类网站而言,繁琐的界面反而会成为网站性能的负担。例如源代码分享类的网站,最常见的展现形式就是一个简单的文件服务器。如下图所示:图像 
 
 
 
 
 
 
 
 
 
 

对于安装了IBM HTTP server for i的用户,配置一个这样的文件服务器是一件非常方便的事情。通过使用基于图形界面的IBM Web Administration for i工具,仅仅需要五个步骤就能建立起一个这样的网站。

(一)启用目录列表
进入IBM Web Administration for i,在HTTP Servers标签下的"Server"列表中选择一个需要配置文件列表功能的实例,例如本例中的"XMTEST",并保证Server area下拉框选择为Global configuration。
*在实际应用中,可以针对某一具体目录配置该功能。图像

  


 
 
 
 
然后点击左侧列表中的Directory Handling按钮。在右侧出现的界面中选中"General Settings"标签。在Always search for welcome/index file names if URL maps to a directory下拉框中选择"Disabled"。然后在If welcome/index file does not exist:下方的选项中选中"Display directory listing for all directories"。配置完成后点击页面底部的OK确认。图像  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

(二)编写页面头部
为了赋予这个文件服务器更强大的功能,我们将上传一个头部HTML文件,用于进行排序、查询等基本操作。该文件的内容如下:
<form action="" method="get">
Show me a <select name="F">
<option value="0"> Plain list</option>
<option value="1" selected="selected"> Fancy list</option>
<option value="2"> Table list</option>
</select>
Sorted by <select name="C">
<option value="N" selected="selected"> Name</option>
<option value="M"> Date Modified</option>
<option value="S"> Size</option>
<option value="D"> Description</option>
</select>
<select name="O">
<option value="A" selected="selected"> Ascending</option>
<option value="D"> Descending</option>
</select>
<select name="V">
<option value="0" selected="selected"> in Normal order</option>
<option value="1"> in Version order</option>
</select>
Matching <input type="text" name="P" value="*" />
<input type="submit" name="X" value="Go" />
</form>
将其保存为header.html文件并上传到该服务器实例的文档目录下。本例中该路径为/www/xmtest/htdocs。为了最后的展现效果,还可以再上传一些文件和目录到这一路径下。另外还需确保该目录下没有index.html文件。图像 

 
 
 
 
 
 
 
 
 
 
 
 

(三)指定页面头部
同样在Directory Handling功能下,选择Listings Content标签页。在Directory listing header file后的输入框中填入头部HTML文件的名称——header.html。此页面上还可以指定底部HTML文件。并可以配置是否显示隐藏文件。配置完成后点击页面底部的OK确认。

图像 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

(四)配置显示方式
同样在Directory Handling功能下,选择Order of Listings标签页。在Enable fancy indexing for directory listings后的的下拉框中选择Enabled,这样便打开了美化后的索引功能,可以使展示的页面更加美观。下方的各个选项包含了对展现页面的各种细节设定,主要是排序方式的一些设定。需要注意的是最后一项Ignore all query variables from client应保持Disabled状态,这样才能使我们之前上传的头部HTML文件发挥查询功能。配置完成后点击页面底部的OK确认。

图像 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

(五)验证配置结果
经过上述配置后,在该服务器实例的配置文件中将被添加以下几行指令。此时我们可以启动该网站,然后通过不指定具体html文件的方式访问该网站(即仅访问目录)。

图像 

 
 
 
 
 
 
 
 
 
 
 
 
 
 

最后页面显示如下。我们可以在各个下拉框中选择文件的展现形式和排序规则。还可以在Matching后的输入框中如果文件名来查找文件,该输入框支持基于通配符的查找——例如可以通过*.jpg筛选出所有Jpeg文件。

图像  


 
 
 
 
 
 
 
 
 
 
 
 

通过以上简单的五个步骤,我们便配置完成了一台具备基础功能的文件服务器。为了达到更个性化的外观,我们还可以对其外观进行一些优化。但是需要注意不要对存有敏感数据数据的目录启用该服务,以免造成信息泄露。 

 
作者:Xu Meng 
 
 

[{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SWG60","label":"IBM i"},"Component":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"","Edition":""}]

UID

ibm11145218