初识花生壳6.0(二)

前言

  本文是在前面发表的文章初识花生壳(一)的基础上继续讨论的,用的还是win7的64位系统,这篇文章讲的是怎么实现.jsp文件的发布,个人感觉对于我学习花生壳过程中,这一部分知识是最重要的,至少我学习这篇文章的知识所花的时间占了学习花生壳所花时间的大半时间,哈哈,你觉得呢(别急,看完本文你再觉得lz的感觉对与错吧)。

  已关机,链接都没用了!

 使用IIS+Tomcat将JSP网站发布到Internet

  当实现http://cccccyj.xicp.net:8008/CccccYj/index.html这地址访问的时候,我还激动着复制下index.html文件,把它改成index.jsp,然后再输入http://cccccyj.xicp.net:8008/CccccYj/index.jsp呢,结果真令人伤心,出错!!看来识别不了.jsp文件啊!这得上网查查怎么一回事先!

  浏览了下google,最后决定根据这篇文章(使用IIS+Tomcat6.0将JSP网站发布到Internet)来实现,前面的三步都很顺利,但到了第四步时,出现了很多不相同的地方,我就从第四步开始说说我的做法吧!

  另外前面三步需注意的是关于isapi_redirect.dll文件,我们下载的时候,是后面还有个版本号的,例如我的isapi_redirect-1.2.31.dll,大家最好把名字改成isapi_redirect.dll(不然改他第一步最下面的  "extension_uri"="/jakarta/isapi_redirect.dll",改这里的名字,虽然我现在用win7的64位的,都没改也照着他的配置来设,没什么影响,可以用,但是我在另一系统windows2003里面弄的时候,就因为这个文件名的错误,弄了我好久。而且他给的链接是32位的(他的链接还是不可以用的),我们得根据我们的系统是多少位的来下载。

  在第四步中,第一个建站就不用说了,iis与怎么建站请看我的第一篇文章初识花生壳(一)。下面的我分步骤来说明:

  • ISAPI筛选器
  1. 双击图中的ISAPI筛选器


  2. 点击添加...
  3. 筛选器名称写jakarta,可执行文件选择你的isapi_redirect.dll文件,然后点击确定




  • 虚拟目录
  1. 右击你的网站,打开添加虚拟目录...



  2. 别名我们填jakarta,物理路径为你的isapi_redirect.dll所在的路径,我的如下图


  3. 如下图进行设置,其中凭据为你登陆系统的用户名密码


  4. 按确定完成后,我们点击测试设置,如果出现下图所示,那说明你完成了虚拟目录的设置了



  • 扩展名映射(花在这一步的时间好多,主要是那教程中我找不到相应的字符.....)
  1. 找到下图中的处理程序映射,点进去


  2. 在右边选择增加通配符脚本映射
  3. 请求路径默认为*,可执行文件为isapi_redirect.dll文件,名称随意,你喜欢




  • MIME类型
  1. 选择MIME类型,点击添加...文件扩展名为.jsp,MIME类型为text/html.确定

  配置完成,重启tomcat与iis,这时我们再输入http://cccccyj.xicp.net:8008/CccccYj/index.jsp,有东东出来了,恩,正是我所想要的东西,非常好!

 值得注意的地方

  1. 要运行包含.jsp的项目,必须把项目放到tomcat下,例如我的放在了tomcatwebapps里面
  2. 我们输入http://cccccyj.xicp.net:8008,默认是找到了tomcatwebappsROOT里面的index.jsp文件,也就是tomcat的欢迎界面,其中我把我这里的index.jsp菜单栏的Home改成了Home1,点击链接看效果吧,另外,你也可以更改如http://cccccyj.xicp.net:8008/MyHtml.html(当然,你要在tomcatwebappsROOT里面有这个MyHtml.html文件,自已建个吧),也是可以访问的。另外说明一点,我的CccccYj是不在tomcatwebappsROOT目录下而是在tomcatwebapps目录下的。
  3. 对于我们用myeclipse生成的项目要发布,我们可以复制项目的WebRoot目录下的所有文件,在tomcatwebapps新建个文件夹,然后粘贴刚复制的文件
  4. 在iis中,更换项目的路径(iis-->高级设置-->物理路径),会使我们前面设置的扩展名映射与MIME类型丢失,要重新设置扩展名映射与MIME类型
  5. 在配置过程中有可能会出现连.html文件都访问不了了,这时删掉web.config文件(在iis-->高级设置-->物理路径所指的路径上),再重新配置下扩展名映射与MIME类型,因为我们配置的扩展名映射与MIME类型,其实就是生成了这个web.config文件
  6. 如果项目中有jar包的情况下,uriworkermap.properties里面的内容要改成/*=ajp13,如果只是/*.jsp=ajp13的话,就只有.jsp文件通过我们所设置映射,而.jar文件没通过所设的映射
  7. 对于花生壳的问题的一些问题,当时问的比较多,这里就不例出来了,祥见我的提问http://bbs.oray.com/thread-105454-1-3.html,感觉主要的原因是我多处登陆花生壳了,现还在测试稳定性,感觉还行。

  另外还有两点要注意的地方,这里我引用别人的文章(http://hi.baidu.com/kofi8/item/b93e4b0b687cb0d973e676a9)的,不好意思归纳到上面的一起,所以分开写:

  1. IIS指向的目录最好和Tomcat指向的目录一致,不然会发生找不到图像和其他资源文件的问题。(这点不影响执行,呵呵!) 
  2. 英文文档中还提到应该把IIS6设置为IIS5隔离模式,“Internet信息服务管理器”->“网站”->“属性”->“服务”,把“以IIS5.0隔离模式运行WWW服务”打上勾。如果你配置不成功也可以试试这个。我没设置此项也成功了,你可以自己试验一下。

  还想写篇在windows2003里面配置时出现的问题,但明天开始有事做写不了博文,算了,下次有空再写吧

  如果你感觉我写得不错或对你有所帮助,别忘了点击下推荐哦!如果你感觉我胡扯,欢迎在批评中指出,我将会万分感激的,但别骂人......

原文地址:https://www.cnblogs.com/cnJun/p/3407304.html