999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

多種動態網頁技術下WEB服務器的配置及整合研究

2014-04-10 19:44:00胥獻偉
四川文理學院學報 2014年5期
關鍵詞:服務

胥獻偉,付 蝶

(1.四川文理學院 網絡管理中心,四川 達州635000;2.成都理工大學 信息科學與技術學院,四川 成都610000)

0 引言

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

1 幾種常見的腳本語言

ASP是微軟公司開發的代替CGI腳本程序的一種應用腳本語言,它可以與數據庫和其它程序進行交互,是一種簡單、方便的編程工具.網頁文件的格式是.asp,常用于各種動態網站中.

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

PHP是一種通用開源腳本語言.語法吸收了C語言、Java和Perl的特點,入門門檻較低,易于學習,使用廣泛,主要適用于Web開發領域,PHP的文件后綴名為.php.

JSP是由Sun公司倡導、許多公司參與一起建立的一種動態網頁技術標準.它是在傳統的網頁HTML文件中插入Scriptlet和JSP標記tag,從而形成JSP文件,后綴名為.jsp.用JSP開發的Web應用是跨平臺的,既能在Windows下運行,也能在Linux等操作系統上運行.

2 各腳本語言站點的配置及整合

2.1 asp站點配置

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

2.2 ASP站點與PHP站點整合

下載并解壓PHP5.2及以上版本,復制到X:\php目錄下;將 php.ini-dist重命名為 php.ini,打開 php.ini文件,找到:extension_dir= "./",修改為:extension_dir="X:\php\ext";在 Windows Extensions下方的動態模塊配置中,需要打開以下模塊支持(去掉模塊配置每行前面的;號即可)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復制到 C:\Windows\;將PHP目錄下所有DLL文件復制到C:\Windows\system32下,不要覆蓋已有文件.在與ASP整合的過程中,同樣要先設置支持PHP的“WEB服務擴展”,“新建 WEB服務擴展”對話框中,"擴展名"填寫PHP,"文件"選擇 X:\php\php5isapi.dll,并設置該PHP擴展默認為允許.再到“ASP網站”的屬性中的“主目錄”標簽下的應用程序配置,添加擴展名為“.PHP”的可執行文件 X:\php\php5isapi.dll,全部動作.然后在“文檔”標簽添加一個PHP的默認文檔(如:index.php).最后,為了方便識別,可把網站標識改為“ASP+PHP網站”.此時,該站點既支持ASP,又支持PHP了.

2.3 ASP+PHP+ASP.net站點整合

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

2.4 ASP+ASP.net+PHP+JSP站點的整合方式

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

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

Tomcat服務器是一個免費的開放源代碼的Web服務器.在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP程序的首選.因為它運行時占用的系統資源小,擴展性好,支持負載平衡與郵件服務等開發應用系統常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能.[2]

2.4.1 IIS+Tomcat整合

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

第二步:JK2,因為用戶在訪問JSP站點時,是先在IIS中把JSP的相關請求發送到Tomcat,Tomcat需要Tomcat Connector的支持,此時,JK2就負責IIS和Tomcat的通訊.解壓后找到bin目錄中的isapi_redirector2.dll文件,放入Tomcat下的新建目錄IIS中.

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

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector]

[HKEY_LOCAL_MACHINE\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文件的內容為request.tomcatAuthentication=false,意思是request的請求在tomcat服務器不需要驗證.workers2.properties文件主要作用在于URL過濾,當請求的文件后綴帶有“.JSP或.DO”的時候,交由Tomcat去代理.workers2.properties文件應包含以下內容:

[shm]

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

size=1048576 #日志文件的大小

#實際運用中,需要把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站點,需要修改Tomcat中conf文件夾下的swever.xml文件,需要增加不同的主機頭,如下:

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

</Host>

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

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

2.4.2 采用 Apache+IIS+Tomcat整合 ASP、PHP、ASP.NET、JSP

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

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

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

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

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

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

workers.tomcat_home=X:\Tomcat 5.5

#讓mod_jk模塊知道Tomcat的位置

workers.java_home=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主機不為localhost,作相應修改

worker.ajp13w.lbfactor=1 #代理數[4]

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

LoadModule proxy_http_module modules/mod_proxy_http.so

LoadModule rewrite_module modules/mod_rewrite.so

<VirtualHost*:80>

ProxyPreserveHost On

ServerAdmin1@myweb.com #虛擬主機的Email

ServerNamewww.myweb.com #虛擬主機的域名

RewriteEngine On

DocumentRoot"d:\baidu.com"#虛擬主機的網站存放位置

DirectoryIndex index.html index.htm index.asp

ProxyPass/http://localhost:8088/ # 將一個遠端服務器映射到本地服務器的URL空間中

ProxyPassReverse/http://192.168.1.20;8088/ #調整由反向代理服務器發送的HTTP回應頭中的URL

</VirtualHost>

通過Tomcat訪問的虛擬主機內容如下:LoadModule jk_module modules/mod_jk.so

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

<VirtualHost*:80>

ServerAdmin1@ myweb1.com

ServerName www.myweb1.com #虛擬主機的域名

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>

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

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

<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服務.

3 結束語

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

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

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

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

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

猜你喜歡
服務
自助取卡服務
服務在身邊 健康每一天
今日農業(2019年14期)2019-09-18 01:21:54
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
服務在身邊 健康每一天
今日農業(2019年11期)2019-08-13 00:49:08
服務在身邊 健康每一天
今日農業(2019年13期)2019-08-12 07:59:04
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年15期)2019-01-03 12:11:33
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
高等教育為誰服務:演變與啟示
招行30年:從“滿意服務”到“感動服務”
商周刊(2017年9期)2017-08-22 02:57:56
主站蜘蛛池模板: 国产一级片网址| 毛片a级毛片免费观看免下载| 无码综合天天久久综合网| 高清国产va日韩亚洲免费午夜电影| 久热99这里只有精品视频6| 18禁不卡免费网站| 91欧美在线| 亚洲天堂精品在线| 波多野结衣国产精品| 国产91在线|日本| 亚洲狠狠婷婷综合久久久久| 亚洲色图欧美一区| 日韩一区二区三免费高清| 毛片在线播放网址| 美女高潮全身流白浆福利区| 国产亚洲视频播放9000| 精品少妇人妻无码久久| 九九香蕉视频| 国产乱子伦视频在线播放| 国产高清在线丝袜精品一区| 国产幂在线无码精品| 一本无码在线观看| 免费看黄片一区二区三区| 国产免费a级片| 国产成人久久综合777777麻豆| 国产精品女熟高潮视频| 日韩中文字幕亚洲无线码| 成人午夜天| 五月婷婷欧美| 亚洲人成网站观看在线观看| 福利片91| 国产99在线观看| 东京热一区二区三区无码视频| 亚洲一级毛片在线观| 青青草原国产| 国产精品手机视频| 欧美激情,国产精品| 欧美日韩国产精品综合 | 成人午夜久久| 国产高颜值露脸在线观看| 国产精品久久久久久久久久久久| 欧美a在线视频| 中文字幕无码制服中字| 国产精品极品美女自在线网站| 午夜福利网址| 久久成人18免费| 国产欧美精品专区一区二区| 青青草国产在线视频| 国产欧美日韩在线在线不卡视频| 国产激情影院| 久操中文在线| 97综合久久| 强奷白丝美女在线观看| 欧美啪啪一区| 91亚瑟视频| 国产精品内射视频| 国产精品久久自在自线观看| 国产黄网永久免费| 色噜噜狠狠色综合网图区| 97国产成人无码精品久久久| 国产亚洲欧美在线中文bt天堂 | 国产精品七七在线播放| 黄色免费在线网址| 成人国产精品网站在线看| 永久在线播放| 亚洲国产成人久久精品软件| 欧美高清日韩| 国产精品白浆无码流出在线看| 国产亚洲精品自在久久不卡| 亚洲男人天堂2018| 试看120秒男女啪啪免费| 国产欧美日韩综合在线第一| 国产特级毛片| 乱人伦视频中文字幕在线| 老司国产精品视频| 强奷白丝美女在线观看| 久草视频福利在线观看| 国产性猛交XXXX免费看| 国产成人凹凸视频在线| 伊人精品成人久久综合| 毛片免费视频| 亚洲男人的天堂网|