今天配置了IHS(IBM Http Server)转发请求到WAS(WebSphere Application Server),这是比较常用的拓扑结构(topology),不管是WAS或者WLS常使用这种拓扑。

场景就是把IHS放置到DMZ中,WAS放置到第二道防火墙的后面,从internate上来的请求先发到IHS,再由IHS转发到内网的WAS上。

在本机上配置很简单,安装WebSphere的时候,就有一个选项问是否安装IHS,需要注意的是IBM的HttpServer现在有3个版本,1.3.x、2.x、6.0.2.x,我问了TSC的人,说最好使用和使用的WAS版本配套的IHS,WAS5.1用的是1.3.x,所以我就在本机先和WAS一起安装了,然后从WAS的console生成插件plugin-cfg.xml,然后把这个插件放置到IHS的conf目录下,然后启动apache.exe,访问http://localhost/出现欢迎页面,说明你的IHS起作用了。

现在配置IHS和WAS在不同的机器上的情况。将WAS安装盘中的IHS的安装文件拷贝出来,然后在另一台机器安装,然后把我们在本机上配置成功的IHS的目录下的conf/httpd.cfg中指定的LoadModule的mod_ibm_app_server_http.dll和plugin-cfg.xml都复制到IHS所在的机器上。将xml文件复制到conf下,将dll复制到IHS的根目录下。

然后在IHS的conf下的httpd.cfg的最后添加:
LoadModule ibm_app_server_http_module "d:/ihs/mod_ibm_app_server_http.dll"
WebSpherePluginConfig "d:/ihs/conf/plugin-cfg.xml"

注意:上面的路径要改成你的IHS的机器的路径,原来的是WAS的那台机器上的路径。

还要注意的是要把plugin-cfg.xml中的
      Log LogLevel="Error" Name="d:\ihs/logs/http_plugin.log"
Name指定的文件要改成你本地的文件,如果没有这个文件,你可以手工创建一个文件,并改成你配置的名字。否则启动报错。

然后启动IHS,如果IHS没有作为服务启动的话,则执行apache.exe后要等待一会,如果立刻就访问http://localhost/很可能不能出现欢迎页面,所以要稍等一会儿,否则会以为配置不成功儿被弄得很郁闷。如果不能出现欢迎页面的话,出现的是403(禁止访问),注意不是404(找不到网页),则是权限的问题,要创建用户:htpasswd -c -m conf/admin.conf rabbit8(我的用户名),回车,输入密码,再输入密码,重启apache,则一切OK。

另外,WAS每次有新的应用的变动,则要重新生成一个插件文件plugin-cfg.xml,这个文件里面有路由应用的映射。

公司买了Oracle和IBM的几乎所有产品的服务,所以遇到问题可以骚扰他们的客户服务热线,今天一个朋友去TSC,我打电话进去,直接他帮我解答这个问题,可惜电话是录音的,不敢闲聊,呵呵!

IHS还有很多功能,如支持HTTPS访问,朋友说比较麻烦,用到的时候再去骚扰TSC

WAS 中 IHS 配置参考,值的学习一下!相关推荐

  1. 如何快速获取properties中的配置属性值

    本文为博主原创,未经博主允许,不得转载: 在项目中,经常需要将一些配置的常量信息放到properties文件中,这样在项目的配置变动的时候,只需要修改配置文件中 对应的配置常量即可. 在项目应用中,如 ...

  2. 根据Spring上下文对象xxxContext获得*.properties属性文件中的配置属性值

    最近写了一个文件上传和下载的简单测试demo,对于这种需要部署在服务器上的,而不是随便在本机上跑跑的那种,对于上传和下载的目录路径的选择和配置尤为重要,这个不能在代码里面写死,必须是灵活可配置的. 一 ...

  3. Controller层使用@value注解获取不到 yml文件中的properties属性值

    原因:@Value并不会主动去父容器中查找配置文件属性值,你要配置或注入 所以用new的方式获取不到 用注入方式就获取到了 @Service public class PropertyService ...

  4. CGAL的安装与在VS中的配置

    CGAL的安装与在VS中的配置 参考:CGAL编译与使用(Windows) · 语雀 (yuque.com) ​ CGAL+VS+Qt环境配置_balduck的博客-CSDN博客_cgal qt 从5 ...

  5. 深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件

    文章目录: 1 yaml说明介绍 1.1 yaml介绍 1.2 YAML 相关网址 2 YAML的python包PyYAML的使用 2.1 关于PyYAML的相关网址 2.2 安装PyYAML 2.3 ...

  6. Python学习:Python中参数传递,是值传递,引用传递or其它

    本博客主要学习python参数传递机制,了解python的参数是如何传递的.学过其它语言如(C,C++),都知道参数传递有值传递和引用传递,python的参数传递属于哪种? 一.值传递和引用传递 值传 ...

  7. MyBatis学习总结(三)——优化MyBatis配置文件中的配置

    2019独角兽企业重金招聘Python工程师标准>>> 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的con ...

  8. Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名)

    Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名) 目录

  9. SpringBoot中通过@Value获取自定义配置的值

    场景 在SpringBoot项目中的application.properties中定义变量,要在 controller中获取自定义配置的值. 实现 打开 application.properties ...

最新文章

  1. Axure RP 第一部分
  2. 梭子鱼任命James Forbes-May为亚太区销售副总裁
  3. 利用 iPhone X 的脸部识别能力为内容制作工作服务
  4. 关于NTDDI_VERSION,_WIN32_WINNT,WINVER的含义
  5. 四大开源分布式存储_ipfs分布式存储行业面临着四大主要风险,你知道是哪些吗?...
  6. java如何获得集合的长度_Java集合长度
  7. Unity3d查找游戏对象
  8. 动机的寓言:孩子为谁在玩
  9. python支持按指定字符串分割成数组_按固定元素数目分割数组- perl,python
  10. SLAM学习-论文综述(一)
  11. 关于想写我与Java的故事,满脑子却都是与JavaCV纠缠不清的那段日子
  12. 计算机内存卡插哪里,电脑内存卡在哪个位置
  13. 微信个性签名服务器维护,微信个性签名显示由于系统维护
  14. Mobius反演总结
  15. Mac壁纸精灵Wallpaper Wizard如何保存我喜欢的图片?
  16. windows注册表:开机启动的程序
  17. maven 配置完整的阿里云(aliyun)镜像仓库的方法
  18. 智慧安监综合管理系统全套解决方案
  19. Frustratingly Simple Few-Shot Object Detection
  20. 计算机网络:流量控制和拥塞控制

热门文章

  1. GraphView与TreeView等本质关系区别;左侧tree树形列表点击,右侧区域动态加载图纸分割布局动态可拖动中间分隔线
  2. python动态电子时钟包装_Python小项目:开发一个动态时钟小程序(附源码)
  3. 一种高精度pH测试设备的原理
  4. 简单实用算法——字节位序反转
  5. 蒙特卡洛射线追踪的开源项目
  6. 如何用手机看电脑上的视频和字幕
  7. Linux(centos7)上使用docker部署spring boot项目(加图超详细)
  8. rfc2459:Internet X.509 公钥基础设施:证书和 CRL 简介
  9. 联想塔式服务器性能,联想ST550:塔式服务器中的战斗机
  10. 检测系统中包文件是否完整的方法