|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
C#是盗用了Java的源代码,仿照开发的,原因是Java是开源的啊,盗了也白盗,还有一点,开发C#语言的团队是就是开发Java语言的团队,是微软重金挖过去的啊iis|js|window|windows2003|假造主机平台上jsp假造主机情况的架设――Windows2003+IIS6+J2SDK1.4.2+Resin2.1.16
.abu.atPatching.net
公布于:2005年11月03日
纪录于:2005年01月04日
明天,我诞辰,本人忘性也不太好,随手写一篇文章,免得不当心忘了。
我一般在Windows上事情,此次要架设jsp假造主机运转情况,检察了一下网上
所能找到的材料,基础没有能用的,由于我必要的是可以使IIS同时既撑持.asp又撑持.jsp并且又能够做假造主机。
相互断绝,且运转在80端口。归正搜刮出一堆,参考一下,本人弄吧。
一个一个找,这内里必要良多工具,不要怕贫苦,先筹办好:
1、操纵体系,我事情的情况是Window2003中文版。
2、Web服务器,我利用的是体系自带的IIS6。
3、JAVA处置平台,这里用的是JAVA2SDK,SEv1.4.2_06版。
4、jsp/Servlets运转平台,我选择的是Resin2.1.16版,由于听说Resin比Tomcat运转效力高10倍以上,而关于
Resin的版本必要注重的是,我传闻Resin2.x属于收费版本,而3.x则是免费版本,以是选择Resin2.1.16版。呵呵。
没工具了,入手下手。
1、安装JAVA2SDK
不做JAVA开辟,安装一个尺度情况就能够了,往java.sun.com,网页右侧有疾速导航,间接往下载好了,有中文版的。
我的安装文件名是:j2sdk-1_4_2_06-windows-i586-p.exe,不供应URL了,本人找往。
运转安装,呈现界面:
然后选择安装路径,全体安装好,本人操纵,很复杂的。
我装在C:JDK目次下。
接上去设置情况变量,这一步很主要,别忘了:
JAVA_HOME=C:JDK
CLASSPATH=C:JDKLIB ools.jar;C:JDKLIBdt.jar
Path路径里增加C:JDK;C:JDKin
2、安装jsp/Servlets运转平台,Resin
那里找?下载嘛,往www.caucho.com,上往就找Download,下载最新版本就行了。
我用的文件名:resin-2.1.16.zip,解紧缩到C:esin目次
记得当即做好上面这一步,设置Resin的情况变量,我老是在这里忘了,最初体系找不到resin在那里,固然不乐成了。
RESIN_HOME=C:esin
接上去我们持续,运转C:esininhttpd.exe
这时候候守候,然后出来了2个窗口,细心看分明。必要注重的是,启动ResinWeb服务器和封闭服务器
都要利用小的这个窗口来操纵,不要间接把前面的谁人年夜的窗口给咔嚓失落哦。
这时候候,Resin服务的终端输入上能够看到,httplisteningto*:8080
这标明Resin自带的web服务已运转在本机的8080端口上了。
考证一下:
到这里,Resin服务器已架设终了,假如只本人做测试jsp大概服务器跑这么一个网站的话
完整充足用了。固然,老是会见8080端口也不是很便利,本人能够手工修正一下。
翻开C:esinconfesin.ini文件:
查找<httpport=8080/>,这个是修正端口的
修正站点默许目次也有2种改法,如今体系用的是C:esindoc下的内容
在设置文件内里只需写绝对路径doc就能够了。
也就是<doc-dir>doc</doc-dir>两头的doc这个中央。
瞥见没有?
是的,别的<httpport=8080/>这里修正端口就能够了。
可是、、、呵呵,谁让我还不满意呢。
3、将Resin挂接进IIS
我先把IIS6装起来,Win2003的优点就是不必的工具平常全都不开,呵呵,真不错。
按步骤举行:
在C盘创建C:webjspsite目次。这个就是jsp网站的主目次。
然后在目次下创立一个测试用的test.jsp文件。
输出以下内容:
<HTML>
<HEAD>
<TITLE>JspSimpleExample</TITLE>
</HEAD>
<BODY>
<%out.println("Hello,world!");%>
</BODY>
</HTML>
接着,在C盘创建C:webdllrun目次。
把C:esinlibexec目次下的isapi_srun.dll复制到C:webdllrun目次下。
至于为何要把dll复制已往,缘故原由就是jsp的剖析是要经由过程Resin供应的第三方的isapi接口举行的。
平常客户端提交URL的时分,只需发明是.jsp,IIS将把.jsp丢给iis_srun.dll来实行。
前面这个目次还要再用,持续往下走:
启动IIS6.0,起首在Web服务扩大内里增加同意.jsp后缀的Web服务扩大。
扩大名甚么都随便填写,我这里输出jsp。
这是Windows2003内里IIS6.0加强的平安功效,你能够同意服务器上有哪些服务扩大是同意的,哪些是克制的。
同意JSP。
为了看得更分明,我们创建一个新的站点。
翻开站点属性,在ISAPI选择器内里增加新的选择器,称号随便,这里输出jsp,
再输出可实行文件,也就是方才说的resin挂接IIS用的ISAPI过滤器,输出
C:webdllrunisapi_srun.dll
确认后,要注重一点,就是方才挂接出来的dll不会当即失效,优先级也显现*未知*
没有干系,不必剖析。持续往下走。
上面我们必要做的就是对照主要也很庞大的事变了,也就是修正Resin的设置文件。
细心研讨C:esinconfsamples下的设置文件的参考,
特别是要研讨iis.conf和virtual_host.conf
上面说一下我的企图,我企图是如许,创建一个带主机名的网站,如许来摹拟实在服务器
情况中,假造主机的情形。
那末我企图创建一个jsp网站,abu.com指向我的IP127.0.0.1
而127.0.0.1间接会见,是IIS默许的asp网站。
假如这两个都能会见,那末标明,我们的目标已到达了。
为了可以在当地完成会见abu.com的时分可以剖析到127.0.0.1我修正本机的hosts文件
接上去,我修正c:esinconf目次下的设置文件resin.conf
这里十分关头,但实在最主要的就两个中央。
将<doc-dir>正文失落,将Resin自带的8080端口运转的服务正文失落<httpport=8080/>
到场<http-serverapp-dir=C:esindoc>这里的app-dir是缺省路径,假设Resin自带的web
运转的话,缺省就是这个目次。
和上面这里:
细心看<host>两头的这部分,这是创建假造主机的关头,每次增添假造主机就必要修正这个部分,
每一个站点用括起来。
设置文件基础配好了。
上面增加一个resin.ini文件到先前创建的dllrun目次
增加内容
ResinConfigServerlocalhost6802
CauchoStatusyes
意义就是当挪用isapi_srun.dll的时分读取相干设置
回到IIS内里,将主机头名增加出来。
给假造主机用户增加账号。
到场Guests组
然后给对应的目次设定权限:
给C:webjspsite目次增加方才用户的权限,注重必要给读写都给。
给c:webdllrun目次方才谁人用户的读权限:
在IIS6.0内里的使用程序池两头增加一个新的池
名字叫jspAppPool,然后给这个池使用程序池标识赐与SYSTEM权限。
实在这里能够给更低一点的权限的,故意的伴侣能够本人研讨一下。
把JSP的网站到场到这个池中便利会合办理。
在jsp的网站上增加一个假造目次,目次名为scripts,而且赐与可实行的权限。
最初别忘了给这个网站的运转权限设定为方才的jsp_user用户。
重启Resin,重启IIS。
反省Resin有无挂接进IIS的举措就是看ISAPI选择器
假如形态是绿色箭头,暗示已被体系挂接乐成。
然后扫瞄abu.com会见test.jsp文件
而asp网站也同时能够运转
弄定出工。
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。 |
|