由准备盗链发现的几个WAS的配置参数

首先,有这么几个参数列一下:

症状:静态内容和 HTML 文件未正确显示。
查找内容:configDump:验证所涉及应用程序的 fileServingEnabled 是否设置为 True。
示例:
startup-vhosts-admin_host-webapps-filetransfer#filetransfer.war-fileServingEnabled = true

症状:用户尝试调用 JSP 并收到“Error 404: SRVE0190E: File not found”。
查找内容:configDump:验证是否为应用程序指定了正确的上下文根。
示例:
startup-vhosts-default_host-webapps-Default Application#DefaultWeb Application.war-
contextRoot = /

症状:welcome 文件未正确提供。
查找内容:configDump:验证正确指定了 welcom 文件,而且,如果 welcome 文件为静态文件,请验证 fileServingEnabled 是否已设置为 True。
示例:
startup-vhosts-default_host-webapps-DefaultApplication#DefaultWebApplication.war-
fileServingEnabled = false

症状:某些类型的资源显示正确,但无法按照类名称显示 Servlet。
查找内容:configDump:验证 servletServingByClassname Enabled 是否已设置为 True。
示例:
startup-vhosts-default_host-webapps-DefaultApplication#DefaultWebApplication.war-
servletServingByClassnameEnabled = true

症状:在测试控制台模块时,发现对 JSP 的更改未在登录到应用服务器时显示。
查找内容:configDump:验证所涉及应用程序的 reloadingEnabled 是否已设置为 True(以允许每次部署新更改时重新加载 JSP)。
示例:
startup-vhosts-default_host-webapps-DefaultApplication#DefaultWebApplication.war-
reloadingEnabled = true

症状:无法通过正确的上下文根找到已安装的应用程序。
查找内容:configDump:检查重复的虚拟主机别名。
示例:
startup-vhosts-admin_host-aliases = :9062;:9045;

症状:未正确调用筛选器。
查找内容:stateDump:验证是否已正确地对筛选器进行了命名和映射。
示例:
vhosts-default_host-webapps-DefaultApplication#DefaultWebApplication.war-filters-
AsyncFilter-filterClassName = com.ibm.ws.ard.filter.AsyncFilter

vhosts-default_host-webapps-DefaultApplication#DefaultWebApplication.war-filters-
AsyncFilter-filterMapping-349705432-dispatchMode = REQUEST

vhosts-default_host-webapps-DefaultApplication#DefaultWebApplication.war-filters-
AsyncFilter-filterMapping-349705432-servletName = Null

vhosts-default_host-webapps-DefaultApplication#DefaultWebApplication.war-filters-
AsyncFilter-filterMapping-349705432-urlPattern = /*

症状:重复刷新 Servlet/JSP 时显示相同的输出。
查找内容:stateDump:页面可能已缓存。验证是否已将 Caching Enabled 设置为 False。
示例:
vhosts-default_host-webapps-DefaultApplication#DefaultWebApplication.war-servlets-Snoop
Servlet-cachingEnabled = true

症状:服务器处于已 启动状态前,Servlet 未完全初始化。
查找内容:stateDump:验证所涉及的应用程序的 loadOnStartup 是否已设置为 True。
示例:
vhosts-default_host-webapps-DefaultApplication#DefaultWebApplication.war-servlets-Hello
Pervasive Servlet-loadOnStartup = true

上面一贴说的是我的网站的静态资源不想被外部访问到,一开始我准备用filter来解决。然而,我用的是was的默认的那个DefaultWebApplication.war实例,直接将jsp文件放到这个下面,静态的放到IHS下面了。做完了filter之后,发现 配置了WEB.xml只能过滤jsp文件,不能过滤静态的那些内容,于是【百度】了一下,发现了上面的一些有用的参数。

下面是一些解决。

当安装完websphere application server(简称 WAS,这里说的是V5和V6)之后,就有了DefaultWebApplication.war实例,这个实例有些特别,他的配置文件都是假的,真正的配置文件不在你用的实例目录里面,我改完了web.xml,改ibm-web-ext.xmi ,都没有效果,后来,我就逐个目录找,终于在

D:\ WebSphere\App Server\installedApps\LFACER\config\cells\LF-ACERNode01Cell\ applications\DefaultApplication.ear\deployments\DefaultApplication\DefaultWebApplication.war\WEB-INF

这个目录里面找到了真正的开关,跟【古墓丽影】似的,呵呵。

改过之后,不需要重启,直接在【管理控制台】的【环境】里面【重新生成插件】就可以了。

我改动的是【fileServingEnabled】参数,改了之后,需要将静态内容放到WAS的默认实例目录下,静态的也能过滤了,但是,IHS上面配置的虚拟路径就不好用了,于是折腾了半宿,放弃了。

今天又搜索了一下,发现了apache本身就可以解决了,万幸!!!

原文地址: http://hi.baidu.com/longfeisoft/ ... c13bdaa8ec9afc.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14789789/viewspace-375003/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14789789/viewspace-375003/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值