大家好我想问下这么设置appserv的ip配置
我现在需要配台服务器的环境,是appserv的。但是服务器上有三个ip绑定了,我只能使用其中的一个,我改了conf里面的一个ip地址 但是还是不行,还是会把三个ip全部都占据了。
如何设置才能只用一个ip? --------------------编程问答-------------------- 有人能帮忙吗? --------------------编程问答-------------------- 如果是WAS的话,在Server > Web container > Http Transfer Port中可以定义host,或者IP
默认是×,所以绑定到所有IP上了。 --------------------编程问答-------------------- 不错。 --------------------编程问答-------------------- --------------------编程问答-------------------- 我在 IBM WebSphere v6.1 + v7 的 InfoCenter 都曾经找到这个内容。
这个方法我试过了,能用,不过有时候编程中用 JNDI lookup 时出错了,好像是重定向到另一个 IP 去了导致 CORBA 通信错误。还不知道是程序中命令行少了什么参数导致的。
http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.zseries.doc/info/zseries/ae/trun_multiplenic.html
WebSphere 监听在单一网卡
打开 application server 的配置中,找到 Container Service > ORB Service,
添加自定义属性 com.ibm.CORBA.LocalHost=$IP.
添加自定义属性 com.ibm.ws.orb.transport.useMultiHome=false.
打开 process definition > Java Virtual Machine,
添加自定义属性 com.ibm.websphere.network.useMultiHome=false.
打开 ports detail,
把所有的 host 都改成 $IP,不要出现 *。
重启 WebSphere 生效。
配置的是 localhost IP地址,将可能出现这个错误:
org.omg.CORBA.TRANSIENT: initial and forwarded IOR inaccessible
这是因为客户端在请求时从 Bootstrap 得到响应后,响应中包括的 Naming context 是在 ORB Listener 端口上监听的,如果使用的配置的是 Localhost 就是告诉客户端后续的 IIOP 操作就需要与 localhost 这个地址通信,而当客户端在不同的机器上的时候 localhost 或其它机器名可能解析后得到的 IP 地址与期望的不一致。
修改正的方法时登录管理控制台将相应的 server 的所有的 port 使用的地址都改成一个物理网卡地址(不要使用 localhost 或其它在 hosts 文件中定义的地址,它们只能在本地机器使用,不能被外部网络感知)。
补充:企业软件 , WebSphere