在IIS中實現JSP
IIS本身是不可以支持JSP頁面的,但是隨着JAVA技術的廣泛應用,越來越多的網站采用JAVA技術編寫程序,我們根據一些資料和自己的實踐經驗總結了以下兩種JAVA應用服務器與IIS的結合的方法,介紹給大家!
IIS+jrun的配置
需要環境及軟件:
JDK1.3(JDK1.4)、JRUN3.0+SP2(JRUN4.0)、FREETDS_jdbc驅動(freetds_jdbc.jar文件,放在jrun安裝目錄下的lib/ext下)。
安裝設置:
1、JDK和JRUN均默認安裝。FREETDS放入JRUN的LIB/EXT/中。
2、建立新的JAVA應用服務器:
⑴、進入JRUN的SERVERS文件夾下,建立一個新文件夾(如:xiangqing)。將default文件夾中的所有文件復制到此文件夾中。
⑵、用任意文本編輯器打開local.properties,編輯其中的以下六個端口號,將他們改為沒有任何進程使用的端口
control.endpoint.main.port
jcp.endpoint.main.port
web.endpoint.main.port
zeus.endpoint.main.port
ejb.ejipt.classServer.port
ejb.ejipt.homePort
然后修改:
jrun.server.displayname為你起的任意名字,如:xiangqing server
⑶、進入lib目錄用任意文本編輯器打開jvms.properties文件,添加一行配置信息。
如:xiangqing=JRUN的安裝目錄下的\servers\xiangqing
⑷、在jrun的bin目錄下建立bat文件,內容參照jrun-default.bat中,注意請將最后的名字改為你新建立的服務名字。如:xiangqing
⑸、運行剛剛新建立的bat文件。
3、與IIS連接
⑴、在此站點根目錄位置(如:我們在此站點的目錄C:\Program Files\Allaire\JRun\servers\xiangqing下建立xiangqing_script目錄)建立文件夾。在需要連接的站點下新建SCRIPTS虛擬目錄,將主目錄指向剛剛建立的文件夾,虛擬目錄需要有執行權限。
⑵、打開JRUN的ADMIN進行連接建立
點擊connector wizard---選擇jrun server name(我們剛才建立的是xiangqing,所以選擇xiangqing server),選擇web server type:我們這里選擇Internet Information Server。然后請關閉WWW服務,點擊next>
----填寫JRun Server Connector Port:這里就是上邊你改的jcp.endpoint.main.port端口號. next----選擇腳本目錄,填寫你剛才建立的那個已經設置為虛擬目錄的目錄的實際路徑----NEXT完成。
⑶、啟動WWW,重新啟動這個新建立的JAVA應用服務。
這樣做就會在虛擬目錄中(C:\Program Files\Allaire\JRun\servers\xiangqin、xiangqing_script)生成jrun.dll和jrun.ini文件。然后在IIS管理器->默認WEB站點屬性->主目錄->配置中添加一個"應用程序映射”,把*.jsp文件映射到jrun.dll上。 這樣,你的IIS就可以支持jsp頁面了。
IIS+Tomcat的配置
一.說明:
配置如下:Win2000 Server + IIS 5.0(Win2000自帶)+ Tomcat4.1 binary release.
我使用的是Tomcat4.1.12版本,
二.啟動tomcat
安裝完tomcat之后(具體安裝過程略),要啟動Tomcat很簡單,首先可以查看tomcat\bin\startup.bat文件,利用控制面板里面的系統->高級->環境變量對話框,新建環境變量TOMCAT_HOME和JAVA_HOME,使它們各自指向TOMCAT和JDK的根目錄即可。另外為保險起見,可以在path里面把二者的路徑添加進去。然后開啟一個DOS窗口執行startup.bat。 啟動Tomcat后,會有一個DOS窗口顯示啟動情況。此時訪問http://localhost:8080可以看到Tomcat的一些示例。
三.配置
下一步工作就是如何把Tomcat插入IIS,使二者協同工作。主要分以下幾個步驟:
1、在Windows注冊表中注冊:
將下面的begin和end之間的Jakarta.reg文件裝入機器,我的Tomcat裝在c:\\jakarta-tomcat,你可根據自己的環境修改Jakarta.reg文件
Jakarta.reg:
---begin---
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation]
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector]
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"extension_uri"="/jakarta/isapi_redirector.dll"
"log_file"="c:\\jakarta-tomcat\\logs\\isapi.log"
"log_level"="debug"
"worker_file"="c:\\jakarta-tomcat\\conf\\workers.properties"
"worker_mount_file"="c:\\jakarta-tomcat\\conf\\uriworkermap.properties"
---end---
注:其中的路徑需改成你的tomcat的安裝路徑。
2、打開IIS管理器,在"默認WEB站點”中建立一個虛擬目錄jakarta,讓它的路徑指向isapi_redirector.dll所在目錄。(在4.1 bin中可能沒有這個dll,我也不知道是從那里得到的。該虛擬目錄應被設置為"可執行”。
3、利用IIS管理器,把isapi_redirector.dll設置為"默認WEB站點”的ISAPI篩選器,名稱可以任起。
4、重啟IIS,確認剛才添加的ISAPI篩選器前面標了一個綠色向上的箭頭然后重啟Tomcat(執行tomcat\bin\shutdown.bat可關閉Tomcat) 此時,IIS應該已經可以處理*.jsp文件了。由於Tomcat設置中,默認的Root是 tomcat\webapps\ROOT,所以你可以在這個目錄中放置一個jsp文件(例如 index.jsp),然后訪問http://localhost/index.jsp,看一下效果。
5、設定tomcat配置文件
需要設定tomcat目錄下的conf文件夾下的uriworkermap.properties,workers.properties兩個文件
uriworkermap.properties文件主要說明context交給tomcat來處理時使用什么協議。
此文件中不必更改,只要有以下幾行即可:
default.worker=ajp13
/servlet/*=$(default.worker)
/*.jsp=$(default.worker)
/*=$(default.worker)
worker.properties文件主要定義了JAVA_HOME,TOMCAT_HOME以及相關的JAR庫。
在文件中更改JAVA_HOME TOMCAT_HOME路徑,應該與你機子的環境變量中設置的一致。比如:workers.tomcat_home=C:\tomcat-4.1
workers.java_home=C:\j2sdk1.4.0
6、配置完成后重新啟動tomcat,然后在IE中敲入http://localhost,看是否能打開to ... 蚩幕熬團渲猛甌稀�
7、配置多虛擬主機服務
用任意編輯器打開conf文件夾下的server.xml文件,從<Host name="localhost" debug="0" appBase="webapps"
一行開始,復制倒</Host>這一行,然后更改幾個地方,一個是localhost,可以更改為你的域名或ip,另一個是appBase= ,引號內可以輸入你想放的網站的文件夾,比如:yunchou,第三個地方就是<Context path="" docBase="yunchou" debug="0">里面的docBase= 后面的目錄名,也可以更換為你的目錄。
<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- Normally, users must authenticate themselves to each web app
individually. Uncomment the following entry if you would like
a user to be authenticated the first time they encounter a
resource protected by a security constraint, and then have that
user identity maintained across *all* web applications contained
in this virtual host. -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn"
debug="0"/>
-->
<!-- Access log processes all requests for this virtual host. By
default, log files are created in the "logs" directory relative to
$CATALINA_HOME. If you wish, you can specify a different
directory with the "directory" attribute. Specify either a relative
(to $CATALINA_HOME) or absolute path to the desired directory.
-->
<!--
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
-->
<!-- Logger shared by all Contexts related to this virtual host. By
default (when using FileLogger), log files are created in the "logs"
directory relative to $CATALINA_HOME. If you wish, you can specify
a different directory with the "directory" attribute. Specify either a
relative (to $CATALINA_HOME) or absolute path to the desired
directory.-->
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="localhost_log." suffix=".txt"
timestamp="true"/>
<!-- Define properties for each web application. This is only needed
if you want to set non-default properties, or have web application
document roots in places other than the virtual host's appBase
directory. -->
<!-- Tomcat Root Context -->
<Context path="" docBase="yunchou" debug="0">
</Context>
</Host>
要在IIS中添加多個WEB站點就按照以上的方法,IP地址要與IIS下指定的IP地址一致
8、如果你的服務不多,你可以把TOMCAT填加進2000 SERVER的服務中去,讓他隨機器啟動時啟動。
下載jk_nt_service.exe文件,在conf文件夾下的wrapper.properties文件中定義JAVA_HOME和TOMCAT_HOME,路徑要與前面設置的路徑保持一致,
比如:wrapper.tomcat_home=c:\tomcat-4.1
wrapper.java_home=d:\j2sdk1.4.0
在C:\命令提示符下運行jk_nt_service.exe文件
jk_nt_service -i tomcat(服務名) -a wrapper.properties
這樣tomcat的服務就添加到2000的服務中了,你下次啟動機器的時候,他就會默認啟動。
而安裝tomcat4.1的時候他會詢問你是否要在起動機器時啟動tomcat。
到這里為止Windows 2000下的IIS與其他WEB服務器的結合就介紹到這里,歡迎大家多提意見。
【轉自bbs.bitsCN.com】