一.说明

SAP系统的客户端一般是用GUI,但如果使用WEB作为交互界面,则需要激活及设定合适的系统参数,其中有一个重要参数icm/host_name_full是设定URL的完整主机名。完整主机名设置不正确,则浏览器打开的网页无法正确显示,GUI内嵌的WEB网页也会出现报错。

完整主机名一般是在SAP服务器安装完成后设定,某些产品(如Solution Manager 7.0 EHP1&7.1)则在安装过程中就可以选择性设定。

系统安装初始的主机名(host)一般就是服务器名,可以通过两种方式启动初始的管理界面(NetWeaver):http://<host name>:<port>或http://<host ip>:<port>。其中port值为启始值+系统编号(SID),启始值一般为8000或50000(较新版本服务器默认值为0,需手工调整)。采用host name方式需主机名能够在客户端被正确地解析。

例如主机名为FZDQFT1、主机IP为192.168.1.5,系统编号(SID)为00,则进入初始管理界面的URL如下:

1. http://FZDQFT1:8000

2. http://192.168.1.5:8000

图1 NetWeaver系统初始管理界面

但当启动较为复杂的业务界面时,需用到BSP(Business Server Pages),则以上两种运用URL方式都会报错,原由是此时主机名需要用三段式表示: <host name>.<domain> <extension>,也就是<主机名>.<域名>.<扩展名>,具体参见SAP Note 434918 Configuration for fully qualified host names for BSP

If the host name only specifies the host and port but not the domain (including the extension), the shortened URL of a BSP application appears as follows:
<protocol>://<hostname>:<port>/sap/…
Example: http://pwdf0487:1080/sap/bc/bsp/sap/it00/default.htmIn contrast, the full URL should be as follows:
<protocol>://<host name>.<domain> <extension>:<port>/sap/…
Example: http://pwdf0487.wdf.sap-ag.de:1080/sap/bc/bsp/sap/it00/default.htm

SAP Note 43918(Version 13 2004.02.18) 片段

实现BSP界面的正确显示,就需在参数icm/host_name_full中指定一个含有三段的完整主机名。修改参数可采用简单的方法,可在DEFAULT.PFL中增加此条目(参考《SAP系统常用配置参数设定》)。但仅此并不够,还需在客户的电脑能够被正确解析,几种实现方法(但不限)详见以下说明。

除此之外还需注意连接端口,SAP早期版本HTTP默认服务端口是8000,但较高版本此项的默认值是0,用0端口启用WEB会报错。解决方法是自行设置icm/server_port_0参数。如果服务器的系统编号是00,在参数中增加以下一行

icm/server_port_0 = PROT=HTTP,PORT=8000,TIMEOUT=120,PROCTIMEOUT=120

以上参数,“PORT=HTTP”表明以HTTP协议连接(还可选择更加安全的HPPTS),“PORT=8000”则表明端口为8000,后两个参数是操作时间控制。

二.局域网内解析

这是在具有一定机群并有相应管理的局域网环境中,如具备DNS服务器,则只需将完整主机名在参数中正确设定并且DNS能够解析就可以。例如

icm/host_name_full = fzdqft1.erp.fzdq

三.公网域名解析

如果局域网环境不具备DNS服务器,例如在家庭或小型办公环境中,则可以采用在公网中申请一个具备三段式的域名,并强制解析到指定SAP服务器的IP地址中。

三段式完整主机名在域名管理中不属于顶级域名,有很多提供免费注册、解析的网站,例如www.oray.com就提供此项服务(此公司最有名的产品当属“花生壳”)。在此网站注册一个用户,进入控制界面后在域名管理中申请域名(不用激活花生壳),并强制指定到内网的IP地址(图2所示,域名是fzdqft1.vicp.net 解析地址是192.168.1.5)。

图2 www.oray.com中注册域名并设定IP地址

四.客户端强制指定

服务器中的参数icm/host_name_full只能指定一个完整主机名,但应用环境不一定是在一个网段,例如局域网和VPN网;另外,如不想或不能在局域网、公网中进行域名解析,则都可以采用客户端强制解析域名IP方法。对于希望打造能在家中、办公室均可使用的私属SAP服务器,此方法可供参考。

此方法可在不能正确解析完整主机名的每台客户机中进行设置,在Windows操作系统中,需修改C:windows system32driversetchosts 文件,用记事本打开此文件,在末尾手工输入需解析的地址和域名。Windows 7环境如果由于权限不能直接修改host文件,可以先备份再删除,对备份文件编辑后,再重命名为host。

图3 hosts文件修改示例

在图3示例中,服务器的参数icm/host_name_full 设定值为“fzdqft1.vicp.net”,此域名可以无需在局域网或公网中解析,直接在需要解析的客户机修改hosts文件即可。如果局域网或公网中已经解析,但hosts文件进行设定,则以hosts文件设定为准。

发表回复

Post Navigation