BSP(BUSINESS SERVER PAGES)完整主机名设置及实现

来源:互联网 发布:张爱玲霸王别姬知乎 编辑:程序博客网 时间:2024/06/07 11:41

一.说明

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文件设定为准。

1 0