如何配置Websphere 8.5.5以在内部和外部URL上显示静态内容?

时间:2016-07-09 09:41:02

标签: websphere websphere-8 maximo wsadmin

我不是一个websphere大师,我发现websphere明智的文档假定你已经深入了解它的架构和内部。我希望/怀疑这是一个RTFM问题,有人可以启发我到我理解手册的地方。

我已经配置了websphere,因此它可以正确地向内部和外部IP提供JSP内容,但它不会向面向外部的IP提供静态内容。

从内部IP(http://192.168.1.1/staticContent/123456.pdf)调用时,我得到了预期的结果。

当从面向外部的IP(http://xxx.xxx.xxx.xxx/staticContent/123456.pdf)调用时,我得到了这个:

SRVE0255E: A WebGroup/Virtual Host to handle /staticContent/123456.pdf has not been defined.


SRVE0255E: A WebGroup/Virtual Host to handle xxx.xxx.xxx.xxx:9099 has not been defined.

尝试失败时IHS访问或错误日志中未记录任何内容。在成功(面向内部)尝试中,将在访问日志中记录200或302。

从端口号,我可以看出IHS正在将我打算由IHS处理的流量引导到JSP,但只有当它通过面向外部的IP地址时。

有五个虚拟主机:

admin_host default_host的 app_prod_host app_test_host proxy_host使用

端口9099是prod JSP正在侦听的端口。 Websphere应该将此地址指向静态内容,而不是jsp。

httpd.conf的内容是:

<snip ...>
UseCanonicalName Off
DocumentRoot "//staticContentServer/staticContent"
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "//staticContentServer/staticContent">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
</... snip>

虚拟主机=&gt; app_prod_host =&gt;主机别名,配置是:

*     9444  
*     9045  
*     9099  
*     9062  
*     80  
192.168.1.1     80  
mydnsname     80  
mydnsname.mydomain.com     80  

我发现有用的链接是:https://publib.boulder.ibm.com/httpserv/manual70/vhosts/examples.html 不幸的是,我正在部署的应用程序是具有大量预定义配置的第三方应用程序。我相信通过虚拟主机配置&gt; app_prod_host&gt;主机别名UI将完成与通过XML配置相同的事情(确认或反驳赞赏)。

我缺少什么或者我有剩余?

1 个答案:

答案 0 :(得分:0)

问题原来是路由器配置。正确配置IHS后,我的数据中心能够在路由器配置中发现问题并进行修复。