WebSphere快速入門(5)
發表于:2007-07-01來源:作者:點擊數:
標簽:
2.4 WebSphere 電子商務的靈魂是軟件,而電子商務應用系統通常采用以Web 服務器 為中心的計算模式(參見基本系統模型),因此,Web應用服務器軟件是電子商務市場的焦點。IBM WebSphere Application Server(WebSphere應用服務器)是眾多Web應用服務器軟件中的杰
2.4 WebSphere
電子商務的靈魂是軟件,而電子商務應用系統通常采用以Web
服務器為中心的計算模式(參見基本系統模型),因此,Web應用服務器軟件是電子商務市場的焦點。IBM WebSphere Application Server(WebSphere應用服務器)是眾多Web應用服務器軟件中的杰出代表。
事實上,IBM WebSphere產品系列是一套典型的電子商務應用開發工具及運行環境。該產品系列包括:
1) NetObject Fusion提供許多構建和組織站點的工具,可用來建立和管理整個Web站點;
2) NetObject BeanBuilder是一個構建applets的可視化寫作工具;
3) NetObjects ScriptBuilder提供了Smart HTML、
JavaScript、JSP等的編輯器;
4) Lotus Domino Go Webserver是一個Servlet使能的Web服務器;
5) IBM WebSphere Studio提供了項目工作臺和有關向導,這些向導可用來存取
數據庫、創建JavaBean和servlet等等;
6) IBM WebSphere Application Server (WebSphere應用服務器)是一個Web應用服務器(內含IBM Http Server),它本質上是適合于servlet的Web服務器插件,提供了增強的Servlet API和Servlets管理工具,并集成了JSP技術和數據庫連接技術。
第三章 WebSphere Studio應用開發
本章結合IBM WebSphere Studio產品的使用,介紹電子商務應用
開發技術。
3.1 Lotus Domino Go Webserver
Lotus Domino Go Webserver是一個Web服務器軟件。它具有下列特性:
= 支持CGI、Servlet和一些其它的應用編程接口。這些應用編程接口用來創建動態頁面。
= 具備代理服務器(Proxy Server)的功能。一個代理服務器是一個請求代理(Broker)。瀏覽器把請求發到代理服務器,代理服務器從網上或從緩存里取這個頁。
= 支持SSL 3.0。SSL用來確保在web服務器和web瀏覽器之間
安全通信。
= 支持PICS(Platform for Internet Content Selection)。PICS使得用戶可以過濾他們遇到的材料,按照材料的分級(由Web管理員設置)接受或者拒絕材料。
= 集成了搜索引擎。集成的搜索引擎是NetQuestion.
= 易維護性。如很容易地維護用戶和訪問控制列表
下面就Domino Go Webserver的特性及有關使用技術加以詳述,包括Web服務器的配置、啟動Web服務器、URL與目錄映射規則、服務器日志、訪問控制、代理服務器。
1.Web服務器的配置
配置Lotus Domino Go Webserver有兩種方式,一種是使用Web瀏覽器來配置和管理,另一種是直接編輯配置文件。第一種方法更簡單。安裝Lotus Domino Go Webserver 之后,啟動Web服務器,使用web瀏覽器打開http://127.0.0.1/frntpage.html,輸入用戶名和口令后,瀏覽器就顯示配置和管理Web服務器的表單。.這些表單是CGI程序和HTML表格的結合,為配置Web服務器或查看Web服務器的當前配置提供一個簡單的方法。瀏覽器可以和服務器在同一臺機器上或在訪問Web服務器的遠程的客戶機上。在遠程的客戶機上進行配置和管理時需要訪問http://your.server.name/,當然要求輸入正確的用戶名和口令。另一種方法是直接編輯配置文件。缺省地,配置文件名為httpd.cnf,在系統目錄下,通常是C:\WINNT。配置文件是由指示語句(directive)構成的。通過更新這些directives來設置Web服務器的配置項,如主機名(Hostname)和URL傳遞規則(Passing Rules)。
2.啟動Widows NT上的Web服務器
有兩種方式來啟動Widows NT上的Web服務器。第一種是從服務面板啟動(NT Service Panel->StartUp Panel),有3個可選的啟動類型(Auto、Manual、Disable),并提供了從系統帳號啟動的方式,當選擇從系統帳號啟動Web服務器時,還可以選擇在桌面上啟動圖形用戶界面來顯示日志或跟蹤信息。另一種是用命令行啟動,命令的語法為:whttpg [-p port] [-r config_file]。其中,端口號(port)指定Web服務器偵聽的端口,而配置文件名(config_file)指定Web服務器的配置文件,通常不是缺省的配置文件(在WINNT目錄下的httpd.cnf文件)。
需要指出的是在一個Widows NT上可以運行多個Web服務器,但是有兩個注意事項。第一,同時運行的Web服務器必須使用不同的端口。第二,最多有一個Web服務器可以從服務面板啟動,也就是說,附加的Web服務器需要用命令行啟動,并使用不同的端口,但可以使用同一個配置文件(建議使用不同的配置文件為妥)。另外,一個Web服務器可以有多個IP地址,每個IP地址有不同的主機名,這稱為多IP服務器。一個Web服務器也可以只有一個IP地址,但是有多個主機名,這稱為。多IP和可以為不同的提供不同的信息,盡管不同的是由同一個Web服務器服務的。
3.URL與目錄映射規則
URL(Uniform Resource Locator、統一資源定位器)是指定Web上資源項的地址的約定規則。它包括協議、后面跟著完整的主機名、和請求。一個URL的語法時:
協議://主機名[:端口][/][目錄名[/...][/文件名][?變量名= 值][&...]]]]]。
協議指的是提供http、https、ftp等服務的有關協議,Go WebServer服務器提供自己的http和https服務,并代理ftp、gopher、wais等服務。通常,Web服務器把URL的主機名和端口后面的部分映射到一個路徑和文件名,即所謂的目錄映射。Go WebServer的Web文檔根目錄缺省為c:\WWW\HTML,在安裝該Web服務器軟件時可以指定Web文檔根目錄。當服務器收到的URL請求沒有規定文件名字時,Web服務器會在相應的目錄里搜索某個文件名列表,該文件名列表稱為歡迎頁面(Welcome Pages)列表。歡迎頁面列表通常包括Welcome.html和index.htm等。關于目錄映射,Go WebServer使用URL傳遞規則來實現所需的目錄映射。傳遞模板及示例如下:
傳遞模板 動作 請求模板 替代的文件路徑
示例 Pass /test/* c:\myhome\test\*
其中,請求模板代表被請求的URL,可以包含(*)通配符。當一個URL匹配請求模板時,Web服務器按照替代的文件路徑訪問系統資源。這些規則可以用來維護物理文件系統的獨立性。而動作類型及其含義如下:
(1) Map:Web服務器按照替代的文件路徑改變URL,繼續比較。
(2) Pass:Web服務器接受請求。
(3) Fail:Web服務器拒絕請求。
(4) Exec:Web服務器接受請求,并按照替代的文件路徑運行一個CGI程序。
(5) Redirect:Web服務器使用一個由替代的文件路徑確定的URL來響應。
(6) NameTrans:Web服務器接受請求,在處理請求的名字轉換步驟中,運行一個由替代的文件路徑
確定的API應用。
(7) Service:Web服務器接受請求,在處理請求的服務步驟中,運行一個由替代的文件路徑確定的API
應用。
如果設置了下列傳遞規則:
= Map /beta/* /text/*
= Exec /cgi-bin/* c:\www\cgi-bin\*
= Pass /* c:\www\html\*
= Pass /abc.html c:\abc.html
URL請求與實際的系統資源之間的對應舉例如下:
表3-1:URL到系統資源之間的對應舉例
URL請求 對應的系統資源 應用的規則
/cgi-bin/search.exe c:\www\cgi-bin\serch.exe 規則1)、2)
/index.html c:\www\html\index.html 規則3)
/beta/download.html c:\www\html\test\download.html 規則1)、3)
/abc.html c:\www\html\abc.html 規則3)
在匹配了Map規則以后,服務器會繼續比較余下的規則。服務器會在Exec和Pass規則后停止比較。第4個規則永遠不會被使用,因為任何可以匹配第4個規則的都會匹配第3個規則。因此,Pass /* 規則通常應該放在最后。
原文轉自:http://www.anti-gravitydesign.com