关于9080端口和80端口实现真正意义的WebServer+ApplicationServer结合应用
关于9080端口和80端口实现真正意义的WebServer+ApplicationServer结合应用
网上论坛关于IBM Http Server(简称IHS)与Websphere Application Server(简称WAS)联合使用,即通过IHS的80端口间接访问WAS的动态web(jsp,servlet,javabean)、EJB(Enterprise Javabean)9080端口的应用讨论得比较多,有的朋友为此熬夜奋战险些抓狂,其实没那么可怕,经过我反复修改httpd.conf、重起IHS和WAS上百次的经验,得出了一点点经验,希望能给其他刚刚接触was的人一些借鉴(有什么错误大家补充说明吧)。原理不说了,因为冰雪和其它大侠已经在其它帖子中讲得很透彻了。
导致80端口只能访问静态页面而不能将请求传递给was的9080端口的原因一般有以下几种情况:
1、版本的问题:
比如我就犯过的一个错误,只安装was5企业版,结果在was安装目录下:某盘符/WebSphere/AppServer/bin/mod_ibm_app_server_http.dll死活没有mod_ibm_app_server_http.dll,问冰雪才知道原来安装有问题。
今天下午我又找到was5.1安装就没有这个问题了,因为自定义安装时有一个重要选项是: Plug-in(插件) For IBM HTTP Server ,没有这一项休想让was和ihs结合起来,因为你没有mod_ibm_app_server_http.dll模块
2、httpd.conf不要轻易乱修改:
在不明白apache的httpd.conf如何修改的情况下千万不要随意修改(我测试成功那次一个字都没修改)。
提前说明我操作的步骤:
在安装was5.1后,再安装ihs1.3.28,启动IBM HTTP ADMINISTRATOR和IBM HTTP SERVER后,开始进入ihs管理页面,根据提示在dos窗口下建立了一个管理用户,千万别自做主张进入ihs管理界面增删模块,千万不要。
启动was管理控制台,进入将默认应用停止卸载(我就留下一个应用),部署你的应用(比如从tomcat那边调试好的应用,使用wsad或AAT打包),启动后测试一下9080端口访问是否正常,然后在管理控制台下:环境---更新web服务器插件---确定,重新启动ihs,你自然在ihs的httpd.conf文件最后看到这两行(自动添加的,根本无须手动加入):
LoadModule ibm_app_server_http_module “安装盘符/WebSphere/AppServer/bin/mod_ibm_app_server_http.dll"
WebSpherePluginConfig "安装盘符/WebSphere/AppServer/config/cells/plugin-cfg.xml"
没有上面这两行??那就想想是不是版本的问题,是不是没有:was安装盘符/WebSphere/AppServer/bin/mod_ibm_app_server_http.dll
此时就不要再设置什么侦听端口、虚拟目录和虚拟机在这里果乱了,不然稍有错误就很容易导致ihs启动不起来(看见ihs出现启动内部错误就出冷汗)
3、打包的时候需要注意哪些问题?
IBM打包工具wsad和ATT都挺好用的(唉,赶上好的时候,没用过其它工具),也没有什么特殊的设置,基本上在tomcat上能正常运行,在was上就没什么问题(一定要设置好环境变量,进入was管理控制台----资源----jdbc提供程序---我用的SQLServer2000,类路径里面填写C:/j2sdk/lib/msbase.jar
C:/j2sdk/lib/mssqlserver.jar
C:/j2sdk/lib/msutil.jar
就完成了,如果你在此设置数据源和连接池使用起来更为简洁),打包时一般设置都很灵活,随意就行,如果想打一个ear也行,打一个war也行。在was中部署的时候上下文根也很随意,如果填入 / 代表直接指向你的应用文件夹(也许就是你的网站根目录),如果不放心,还可以用ATT(was5.0的WebSphere/AppServer/bin目录下有ATT工具:assembly.bat)打开查看一个(比如修改一下默认主页,起不启动文件服务好像也没什么影响)
以上是几天来轮番熬夜查看论坛、开启三台服务器分别安装不同版本,反复修改,重启服务,再修改得出的一点体会,得到了冰雪等大侠的大力帮助,非常感谢,因为我是新手,还请大家帮我把说得不准确或有错误的地方更正过来。谢谢,谢谢所有的朋友和老师。
成功的表现:http://serverIP:9080/applicationName/HomePage.jsp能访问动态页面
http://serverIP/applicationName/HomePage.jsp也能访问动态页面(IHS和WAS结合)
http://serverIP/可以访问IHS管理控制台
修改httpd.conf建立虚拟目录后通过http://serverIP/虚拟目录 又可以像单独使用Apache一样访问到静态内容,一石二鸟一举两得,达到了最终目的!
billyyu 于 2005-3-10下午3:12
我这边是与IIS终于整合成功,过两天也把帖子奉上^_^
不过,这两天出了一个新问题,郁闷至极。以前配了好几台服务器,在设置全局安全性的时候都没有问题,现在怎么都配不上(这哪行,谁都可以用控制台了)
我的步骤是这样:
1)添加本地OS的用户,也就是管理员administrator
2)启用“全局安全性”,可就是这时怎么都报“administrator认证失败,请再试一次……” nnd,试N次都是失败!!!
以前从未出过这种问题,WAS的安装盘没变,系统也没变!!
唯一不同的是这次因为客户主机是托管到互联网上,所以打了N多win2000的补丁!
请各位大虾指教!!没有设好这个,后面的我都没有兴趣GO ON了
zhanghanbing 于 2005-3-11下午11:38
启用WAS全局安全性的方法还是billyyu手把手教我的,不过他说的这种问题没碰到过,
请高手指点
推荐一个好的地方,这里有很多资深IBM专家(至少他们有各种IBM正版软件,真是羡慕死了),他们能解决 非常规 问题:
http://www-900.ibm.com/cn/support/forum/app/tscforum/list?areaid=06&categoryid=15
zhanghanbing 于 2005-3-12上午4:58
WAS部署的时候JSP预编译不要轻易选择,不然部署可能出现问题。
那么,如何可以让WAS进行jsp预编译呢?
方法如下:打开WSAD---web项目(你已经设计好的J2EE web项目)----WEB-INF------WEB.xml,更改web.xml时有很多可以更改的,比如应用的首页等,在扩展里选择“预编译”。导出web项目为一个war文件
进入was管理控制台,上下文目录填入/ApplicationName,下一步(其它选项随便),选择预编译jsp,其它步骤略,启动这个应用。
好了,你可以通过下面的方式访问了:
http://serverIP:9080/applicationName/HomePage.jsp能访问动态页面
http://serverIP/applicationName/HomePage.jsp也能访问动态页面
关于9080端口和80端口实现真正意义的WebServer+ApplicationServer结合应用的更多相关文章
- 安装PHPStudy2014,打开端口出现80端口 PID4 进程:System-windows服务器应用
原文:安装PHPStudy2014,打开端口出现80端口 PID4 进程:System-windows服务器应用-黑吧安全网 安装PHPStudy2014,打开端口出现80端口 PID4 进程:Sys ...
- Centos配置nginx反向代理8090端口到80端口
下面,我就来说说怎么反向代理自己的项目到默认80端口. 1)安装nginx:yum install nginx -y 2)启动nginx:service nginx start或者systemctl ...
- mac下8080端口到80端口的转发
MAC OS 本质上还是 Unix 系统, Unix 系统大多默认情况下非root用户是无法使用小于1024的常用端口的.这时候如果你开发中需要在普通用户下用到80端口, 比如 tomcat, 比如 ...
- linux打开80端口及80端口占用解决办法
linux打开80端口天客户那边有台服务器同一个局域网中都无法访问,排除lamp环境问题,发现时服务器中的防火墙没有开启80端口. 代码如下 复制代码vi /etc/sysconfig/iptable ...
- netsh 转发 5000 端口到 80端口的命令和删除方法
归集整理一下 netsh 的几个简单命令. 实现端口转发等作用. 注意 命令. netsh connectaddress= listenaddress 的地址 目的 是 对外服务的 target 的 ...
- win7、win10进程pid4占用80端口的解决办法
https://jingyan.baidu.com/article/7e4409533ffe092fc1e2ef10.html 今天想用wamp架设服务器,但是程序启动不起来,查看系统端口,80端口被 ...
- 解决linux下80端口占用问题
在即安装有tomcat,又安装有nginx的服务器上(典型阿里云驻云java镜像),系统默认配置nginx占用80端口,tomcat占用8080端口. 如果想要便于用户可以直接通过IP或者域名访问到t ...
- linux下docker启动nginx无法访问80端口
问题: Linux安装了docker,docker启动了一个nginx容器,通过 80 端口无法正常访问 故障排查: 1.检查 nginx 容器启动的命令或者yaml文件,查看是否有跟本机端口进行绑定 ...
- 80 端口被占用 pid=4
80端口被pid=4的系统进程给占用的解决方法: 一般开发的时候我们都会安装sqlserver ,也会把Sql server Reporting Services 安装上去.原因就是这个服务占用了80 ...
随机推荐
- django学习过程中知识点小结
创建项目:django-admin startproject mysite 该命令将会创建一个名为mysite的项目. mysite/ manage.py mysite/ __init__.py se ...
- unslider插件的使用
深入理解unslider.js源码 最近用到了一个挺好用的幻灯片插件,叫做unslider.js,就想看看怎么实现幻灯片功能,就看看源码,顺便自己也学习学习.看完之后收获很多,这里和大家分享一下. u ...
- Chrome浏览器扩展开发系列之三:Google Chrome浏览器扩展的架构
1) 不可视的background页面 Google Chrome扩展往往包含一个不可见的background页面,Google Chrome扩展的主要业务逻辑都位于此.有两种类型的backgroun ...
- Oracle,Mysql ,SQL Server 三大数据库带参数的模糊查询, 拼接查询条件问题
最近项目开发一直在不断切换数据库,有时候一条sql 要同时考虑多种数据库中的兼容问题 , 先总结一条模糊查询拼接查询条件的问题,后续追加总结. 目前使用 mybatis: 1. Oracle 中使 ...
- sublime使用总结
上周忙呀忙~ 周一到五在忙项目,周六日搬家 在帝都平均一年就要换一次房子,从开始找房子到成功住进去前前后后大约花了半个多月的时间 什么时候就有自己的小窝了-- 之前开发一直用的都是W ...
- java字符串,包,数组及空心正方形,菱形的实例
一.数组:相同类型的多个对像引用类型:所有的类,接口,数组,int[] ints(变量名) = new int[3]new:指的是在内存空间重新开辟一块区域 String s1 = "abc ...
- shell基本语法
一.变量 1.变量的命名规则:以字母或下划线开头,后面跟数字,字母或下划线,最好不要随便命名,要做到看见变量名能猜出其含义 2.变量赋值: x=100 echo $x 删除变量:unset x 3.定 ...
- 回味Python2.7——笔记2
一.模块 模块是包括 Python 定义和声明的文件.文件名就是模块名加上 .py 后缀.模块的模块名(做为一个字符串)可以由全局变量 __name__ 得到. 1. 模块可以导入其他的模块. 一个( ...
- tensorflow max_pool(最大池化)应用
1.最大池化 max pooling是CNN当中的最大值池化操作,其实用法和卷积很类似. tf.nn.max_pool(value, ksize, strides, padding, name=Non ...
- (转)Linux端口nmap和netstat命令
场景:弄不清楚端口和服务的关系,总觉得这个命令很有用但是还不清楚如何使用 1 linux端口与服务 1.1 安全概述 网络传输安全.操作系统安全.应用软件安全构成了整个网络应用的安全:其中应用软件安全 ...