国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

多種動態(tài)網(wǎng)頁技術(shù)下WEB服務(wù)器的配置及整合研究

2014-04-10 19:44:00胥獻(xiàn)偉
四川文理學(xué)院學(xué)報 2014年5期
關(guān)鍵詞:腳本語言應(yīng)用程序端口

胥獻(xiàn)偉,付 蝶

(1.四川文理學(xué)院 網(wǎng)絡(luò)管理中心,四川 達(dá)州635000;2.成都理工大學(xué) 信息科學(xué)與技術(shù)學(xué)院,四川 成都610000)

0 引言

現(xiàn)今很多大型企事業(yè)單位都有自己獨(dú)立的網(wǎng)站,往往就會出現(xiàn)技術(shù)人員采用不同的腳本語言編寫網(wǎng)站程序,每一類腳本語言至少需要一臺WEB服務(wù)器,并且每一臺服務(wù)器還需要一個公網(wǎng)IP地址,這樣既增加了設(shè)備投入,還浪費(fèi)了IP資源,并且也不方便管理.筆者根據(jù)多年來對 WEN站點(diǎn)的管理,擬就WEB服務(wù)器對各種動態(tài)技術(shù)站點(diǎn)的配置及資源整合進(jìn)行研究.

1 幾種常見的腳本語言

ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用腳本語言,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互,是一種簡單、方便的編程工具.網(wǎng)頁文件的格式是.asp,常用于各種動態(tài)網(wǎng)站中.

ASP.NET不僅僅是ASP的下一個版本,它還提供了一個統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級 Web應(yīng)用程序所需的各種服務(wù).ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù).是一個已編譯的、基于.NET環(huán)境,可以用任何與.NET兼容的語言(包括Visual Basic.NET、C# 和JScript.NET.)創(chuàng)作應(yīng)用程序.任何ASP.NET應(yīng)用程序都可以使用整個.NET Framework,網(wǎng)頁文件后綴名為.aspx.

PHP是一種通用開源腳本語言.語法吸收了C語言、Java和Perl的特點(diǎn),入門門檻較低,易于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域,PHP的文件后綴名為.php.

JSP是由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn).它是在傳統(tǒng)的網(wǎng)頁HTML文件中插入Scriptlet和JSP標(biāo)記tag,從而形成JSP文件,后綴名為.jsp.用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Windows下運(yùn)行,也能在Linux等操作系統(tǒng)上運(yùn)行.

2 各腳本語言站點(diǎn)的配置及整合

2.1 asp站點(diǎn)配置

打開Internet信息服務(wù)(IIS)管理器,必須先允許“WEB服務(wù)擴(kuò)展”里已知的擴(kuò)展,因?yàn)?WEB服務(wù)擴(kuò)展起到了從根本上控制腳本運(yùn)行的作用.再新建網(wǎng)站,輸入網(wǎng)站描述,設(shè)置網(wǎng)站IP(選擇本機(jī)IP如:192.168.1.20)、端口:80、主機(jī)頭(此處不設(shè)置)、網(wǎng)頁文件存放位置,允許“讀取、運(yùn)行腳本(如asp)”.打開站點(diǎn)屬性,在 “網(wǎng)站”選項(xiàng)卡添加網(wǎng)站標(biāo)識(如www.a.com)以及設(shè)置好 W3C日志選項(xiàng)和保存位置;勾選“主目錄”選項(xiàng)卡“啟用父路徑”;在 “文檔”選項(xiàng)卡“添加”默認(rèn)文檔(如:index.asp),刪除多余的文檔.

2.2 ASP站點(diǎn)與PHP站點(diǎn)整合

下載并解壓PHP5.2及以上版本,復(fù)制到X:\php目錄下;將 php.ini-dist重命名為 php.ini,打開 php.ini文件,找到:extension_dir= "./",修改為:extension_dir="X:\php\ext";在 Windows Extensions下方的動態(tài)模塊配置中,需要打開以下模塊支持(去掉模塊配置每行前面的;號即可)php_gd2.dll,php_mbstring.dll,php_mssql.dll,php_mysql.dll,php_sockets.dll,php_sqlite.dll,php_pdo.dll,保存 php.ini文件,并將php.ini、php.exe復(fù)制到 C:\Windows\;將PHP目錄下所有DLL文件復(fù)制到C:\Windows\system32下,不要覆蓋已有文件.在與ASP整合的過程中,同樣要先設(shè)置支持PHP的“WEB服務(wù)擴(kuò)展”,“新建 WEB服務(wù)擴(kuò)展”對話框中,"擴(kuò)展名"填寫PHP,"文件"選擇 X:\php\php5isapi.dll,并設(shè)置該P(yáng)HP擴(kuò)展默認(rèn)為允許.再到“ASP網(wǎng)站”的屬性中的“主目錄”標(biāo)簽下的應(yīng)用程序配置,添加擴(kuò)展名為“.PHP”的可執(zhí)行文件 X:\php\php5isapi.dll,全部動作.然后在“文檔”標(biāo)簽添加一個PHP的默認(rèn)文檔(如:index.php).最后,為了方便識別,可把網(wǎng)站標(biāo)識改為“ASP+PHP網(wǎng)站”.此時,該站點(diǎn)既支持ASP,又支持PHP了.

2.3 ASP+PHP+ASP.net站點(diǎn)整合

由于ASP.net在語法上和ASP兼容,決定了它們建立的站點(diǎn)在配置方面的相似性及一定的通用性.然而它又提供了一個統(tǒng)一的 Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級Web應(yīng)用程序所需的各種服務(wù).所以決定了asp.net站點(diǎn)必須在現(xiàn)有的ASP站點(diǎn)上擴(kuò)展其應(yīng)用程序.配置asp.net站點(diǎn)前應(yīng)先確定.NET Framework的版本,若是4.0及以上版本,需要安裝 WIC(Windows Imaging Component的縮寫)圖像組件,它是.NET Framework的影像元件,再安裝.NET Framework,低于4.0的版本不需要安裝此組件.安裝完成后,就會在IIS的WEB服務(wù)擴(kuò)展里看到已被允許的ASP.NET擴(kuò)展.此時整合 ASP+PHP+ASP.NET站點(diǎn),需要修改“ASP+PHP網(wǎng)站”站點(diǎn)以下幾個地方:一是修改ASP.NET版本,二是添加一個 ASP.NET 的默認(rèn)文檔(如:index.aspx),三是看“主目錄”標(biāo)簽里是否添加了擴(kuò)展名為“.aspx”的應(yīng)用程序,若沒有,則選擇.NET Framework安裝目錄下的spnet_isapi.dll文件,設(shè)置擴(kuò)展名“.aspx”且全部動作.此時,該站點(diǎn)既支持ASP,又支持PHP.還支持ASP.NET.

2.4 ASP+ASP.net+PHP+JSP站點(diǎn)的整合方式

整合方式有兩種.第一種方式是IIS+Tomcat整合,四種腳本語言都可在一個站點(diǎn)解析.第二種方式采用 Apache+I(xiàn)IS+Tomcat,ASP、PHP、ASP.NET相關(guān)的站點(diǎn)通過Apache+I(xiàn)IS實(shí)現(xiàn),JSP通過Apache+Tomcat實(shí)現(xiàn).在介紹這兩個整合方式之前,先介紹Apache和Tomcat:

Apache是Apache軟件基金會的一個開放源碼的網(wǎng)頁服務(wù)器,它可以運(yùn)行在幾乎所有廣泛使用的計算機(jī)平臺上,由于其多平臺和安全性被廣泛使用,是最流行的 Web服務(wù)器端軟件之一.它快速、可靠并且可通過簡單的API擴(kuò)展,將Perl/Python等解釋器編譯到服務(wù)器中.Apache的特點(diǎn)是簡單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來使用.[1]

Tomcat服務(wù)器是一個免費(fèi)的開放源代碼的Web服務(wù)器.在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選.因?yàn)樗\(yùn)行時占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能.[2]

2.4.1 IIS+Tomcat整合

第一步:安裝JDK、Tomcat,設(shè)置好JDK和Tomcat的環(huán)境變量,并需測試JDK和Tomcat是否安裝成功.

第二步:JK2,因?yàn)橛脩粼谠L問JSP站點(diǎn)時,是先在IIS中把JSP的相關(guān)請求發(fā)送到Tomcat,Tomcat需要Tomcat Connector的支持,此時,JK2就負(fù)責(zé)IIS和Tomcat的通訊.解壓后找到bin目錄中的isapi_redirector2.dll文件,放入Tomcat下的新建目錄IIS中.

第三步:在IIS目錄下建一個IIS.reg的注冊表文件,目的在于把isapi_redirector2.dll注冊到系統(tǒng)文件里去,內(nèi)容如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_M(jìn)ACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector]

[HKEY_LOCAL_M(jìn)ACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0]

"serverRoot"="X:\Tomcat5"

"extensionUri"="/jakarta/isapi_redirector2.dll"

"workersFile"="X:\Tomcat\conf\workers2.properties"

"logLevel"="DEBUG"

第四步:要在conf目錄建一個jk2.properties文件和一個 workers2.properties文件.jk2.properties文件的內(nèi)容為request.tomcatAuthentication=false,意思是request的請求在tomcat服務(wù)器不需要驗(yàn)證.workers2.properties文件主要作用在于URL過濾,當(dāng)請求的文件后綴帶有“.JSP或.DO”的時候,交由Tomcat去代理.workers2.properties文件應(yīng)包含以下內(nèi)容:

[shm]

file=X:/Tomcat/logs/jk2.log # 日志文件的存放位置

size=1048576 #日志文件的大小

#實(shí)際運(yùn)用中,需要把Localhost和8009換成自己的IP及端口.

[channel.socket:localhost:8009]

port=8009

host=localhost

#define the worker

[ajp13:localhost:8009]

channel=channel.socket:localhost:8009

#Uri mapping

[uri:/*.jsp]

[uri:/*.do]

worker=ajp13:localhost:8009

#define the worker

[status:status]

#Uri mapping

[uri:/jkstatus/*]

worker=status:status

第五步:若含有多個JSP站點(diǎn),需要修改Tomcat中conf文件夾下的swever.xml文件,需要增加不同的主機(jī)頭,如下:

<Host name="www.test.com"appBase="X:\Tomcat\webapps\test"……>

</Host>

< Host name="www.test1.com"appBase="X:\Tomcat\webapps\test1"….></Host>….

在整合的過程中,先要為JSP站點(diǎn)配置添加一個ISAP篩選器,篩選器的名稱一定要寫成jakarta,可執(zhí)行文件選擇IIS目錄下的isapi_redirector2.dll文件.重啟IIS,會發(fā)現(xiàn)ISAP篩選器變成一個綠色箭頭.然后配置虛擬目錄,這里需要配置兩個虛擬目錄:一個是篩選器目錄,別名輸入jakarta,位置選擇存入isapi_redirector2.dll文件的IIS目錄,并且權(quán)限允許執(zhí)行如ISAPI應(yīng)用和CGI;另一個是網(wǎng)站虛擬目錄test.位置選擇存放網(wǎng)站的目錄,并且權(quán)限允許執(zhí)行如ISAPI應(yīng)用和CGI,再打開新建的虛擬目錄test的屬性,在虛擬目錄的配置中,添加擴(kuò)展名為“.JSP”的映射,可執(zhí)行文件為isapi_redirector2.dll.最后是測試,如果http://www.test.com:8080/test/index.jsp 和http://www.test.com/test/index.jsp 能 正 常 打開且一致相同,說明整合成功了.

2.4.2 采用 Apache+I(xiàn)IS+Tomcat整合 ASP、PHP、ASP.NET、JSP

Apache與IIS的默認(rèn)端口都是80,一起安裝時容易造成沖突,由于這種整合方式是以Apache作為代理服務(wù)器,所以,在安裝Apache的時候,先更改所有IIS站點(diǎn)的默認(rèn)端口(如:8088),讓Apache獨(dú)占80端口.整合步驟如下:

第一步:同上一種方式一樣,先安裝各軟件,并測試安裝成功.

第二步:備份Apache下conf目錄下的httpd.conf文件,防止在配置失敗時,可還原apache

第三步:更改IIS站點(diǎn)的端口(如www.myweb.com 8088).

第四步:下載 mod_jk模塊文件 mod_jk-1.2.28-httpd-2.0.52.so,更 名 為 mod_jk.so,放 在modules目錄.由于tomcat的HTTP處理部分都由Java所寫,在高并發(fā)的情況下負(fù)載較高.而apache對于靜態(tài)文件的處理能力比tomcat強(qiáng),所以tomcat開發(fā)組開發(fā)了與apache結(jié)合使用的mod_jk模塊.該協(xié)議由apache作請求代理,將HTTP協(xié)議的請求轉(zhuǎn)化為AJP協(xié)議包,并傳給后端的tomcat.mod_jk和apache.除了性能的提升,mod_jk另外的一個作用可以實(shí)現(xiàn)apache與tomcat一對多的對應(yīng),使后端tomcat負(fù)載均衡,mod_jk也提供apache與tomcat鏈接情況的監(jiān)控.[3]

第五步:在Tomcat下的conf文件夾下新建workers.properties文件,內(nèi)容如下:

workers.tomcat_h(yuǎn)ome=X:\Tomcat 5.5

#讓mod_jk模塊知道Tomcat的位置

workers.java_h(yuǎn)ome=X:\Java\jre1.5.0

#讓mod_jk模塊知道jre的位置

ps=\

worker.list=ajp13w #版本

worker.ajp13w.type=ajp13 #類型

worker.ajp13w.port=8009 #端口

worker.ajp13w.host=localhost #若 A-pache主機(jī)不為localhost,作相應(yīng)修改

worker.ajp13w.lbfactor=1 #代理數(shù)[4]

第六步:修改httpd.conf文件,先去掉Name-VirtualHost*:80前的“;”表示允許通過80端口建立Apache的虛擬主機(jī).添加通過IIS訪問的ASP、PHP、ASP.NET網(wǎng)站的虛擬主機(jī)內(nèi)容如下:

LoadModule proxy_h(yuǎn)ttp_module modules/mod_proxy_h(yuǎn)ttp.so

LoadModule rewrite_module modules/mod_rewrite.so

<VirtualHost*:80>

ProxyPreserveHost On

ServerAdmin1@m(xù)yweb.com #虛擬主機(jī)的Email

ServerNamewww.myweb.com #虛擬主機(jī)的域名

RewriteEngine On

DocumentRoot"d:\baidu.com"#虛擬主機(jī)的網(wǎng)站存放位置

DirectoryIndex index.html index.htm index.asp

ProxyPass/http://localhost:8088/ # 將一個遠(yuǎn)端服務(wù)器映射到本地服務(wù)器的URL空間中

ProxyPassReverse/http://192.168.1.20;8088/ #調(diào)整由反向代理服務(wù)器發(fā)送的HTTP回應(yīng)頭中的URL

</VirtualHost>

通過Tomcat訪問的虛擬主機(jī)內(nèi)容如下:LoadModule jk_module modules/mod_jk.so

JkWorkersFile"D:\ftp\LocalUser\Tomcat\conf\workers.properties"

<VirtualHost*:80>

ServerAdmin1@ myweb1.com

ServerName www.myweb1.com #虛擬主機(jī)的域名

Directory Index index.html index.htm index.jsp

JkMount/*ajp13

JkMount/*.jsp ajp13 JkMount/*.do ajp13 JkAutoAlias"X:\Tomcat\webapps\myweb1"#絕對路徑

<Directory"X:\Tomcat\webapps\myweb1">

……

</Directory>

</VirtualHost>

若有第二個虛擬主機(jī),可重復(fù)<VirtualHost*:80>…….</VirtualHost>之間的內(nèi)容,修改相應(yīng)的域名及路徑.這里需要注意的是,修改完httpd.conf后,需要重啟Apache服務(wù).

第七步:多個JSP站點(diǎn),需要修改Tomcat中conf文件夾下的swever.xml文件,需要增加不同的主機(jī)頭,如下:

<Host name="www.myweb1.com"app-Base="X:\Tomcat\webapps\myweb1"……>

</Host>

<Host name="www.myweb2.com"app-Base="X:\Tomcat\webapps myweb2"….>

</Host>

….

修改完swever.xml文件,同樣需要重新啟動Tomcat服務(wù).

3 結(jié)束語

在多種動態(tài)網(wǎng)頁技術(shù)下WEB服務(wù)器的配置及整合過程中,IIS+Tomcat和Apache+I(xiàn)IS+Tomcatp實(shí)現(xiàn)ASP+PHP+ASP.NET+JSP的整合是一個難點(diǎn),需要配置人員特別注意的是:如路徑的斜杠方向、配置的先后順序、什么時候重啟IIS或Apache或Tomcat服務(wù)、是否有多余的字符、是否每一步重要的操作都做好了相關(guān)記錄,這些都顯得尤為重要.對于每個WEB服務(wù)器管理人員來說,站點(diǎn)配置屬于基本技能,而WEB服務(wù)器的日常管理更為重要.因此,做好各項(xiàng)安全策略,時常檢查服務(wù)器的數(shù)據(jù)是否完整、安全,防患于未然.

[1]張斌貝,張文學(xué).Apache Web Sewer安全配置和維護(hù)[J].甘肅科技,2004(9):45.

[2]陳文超.淺析Tomcat Web服務(wù)器基于 Apache的集群與負(fù)載均衡[J].科技資訊,2012(6):29.

[3]樂 挺.Tomcat和ISS的 Web服務(wù)器集成研究[J].電腦知識與技術(shù),2008(36):2762.

[4]郝海峰,徐海峰,葉 俊.基于windows平臺的JSP WEB服務(wù)器的架設(shè)[J].計算機(jī)與數(shù)字工程,2007(8):69.

猜你喜歡
腳本語言應(yīng)用程序端口
一種端口故障的解決方案
刪除Win10中自帶的應(yīng)用程序
電腦報(2019年12期)2019-09-10 05:08:20
一種面向SSC的電信增值業(yè)務(wù)的生成方法及實(shí)現(xiàn)
端口阻塞與優(yōu)先級
基于Unity3D的坦克大戰(zhàn)游戲設(shè)計與實(shí)現(xiàn)
淺析計算機(jī)技術(shù)在flash動畫中的應(yīng)用
初識電腦端口
電腦迷(2015年6期)2015-05-30 08:52:42
生成樹協(xié)議實(shí)例探討
基于SiPESC平臺的Python擴(kuò)展模塊開發(fā)
關(guān)閉應(yīng)用程序更新提醒
電腦迷(2012年15期)2012-04-29 17:09:47
亳州市| 永春县| 芜湖市| 洪洞县| 达尔| 开平市| 板桥市| 长沙县| 略阳县| 绍兴县| 蒙阴县| 思南县| 胶南市| 安多县| 晋城| 德州市| 荔浦县| 丹江口市| 西吉县| 黔东| 德保县| 大邑县| 边坝县| 普宁市| 玉门市| 遵义市| 余干县| 嘉荫县| 和硕县| 上饶县| 吐鲁番市| 都江堰市| 桦甸市| 正安县| 黑山县| 宜章县| 隆德县| 堆龙德庆县| 峡江县| 开化县| 乌兰察布市|