BSP(BUSINESS SERVER PAGES)完整主机名设置及实现
一.說明
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文件設定為準。
總結
以上是生活随笔為你收集整理的BSP(BUSINESS SERVER PAGES)完整主机名设置及实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编号范围维护综述
- 下一篇: 与NWBC相关的服务器端配置