Linux下建立JSP环境51CTO博客 - 牛牛娱乐

Linux下建立JSP环境51CTO博客

2019年03月31日12时13分27秒 | 作者: 青亦 | 标签: 环境,需求,模块 | 浏览: 562

Linux下树立JSP环境     作为一名Java EE体系架构工程师,常常需求调配和树立JSP(Java Server Pages)的开发环境和运转环境,所以本人在平常的作业中积累了一些在Linux下调配JSP环境的经历。因为调配环境所触及的过程比较冗杂,所以将其整理出来与我们一同共享。希望能起到抛砖引玉的效果,各位高手也多提宝贵意见。 一、JSP与Sewlet 在开端详细的操作之前,需求我们了解一下JSP程序与Servlet容器之间的联系,这样能够更好地了解JSP环境的调配原理。JSP是由Sun公司倡议、许多公司参加一同树立的一种动态网页技能规范。JSP技能是用Java言语作为脚本言语。JSP网页为整个服务器端的Java库单元供给了一个接口来服务于HTTP的使用程序。Apache做为最盛行的web服务器功能强大,高效,但并不支撑jsp及servlet,所以一般的做法是把它们整合起来,让Apache处理静态页面,而把动态页面的恳求交给 tomcat处理,发挥各自的优势。    由此能够看出,JSP的首要效果是对服务器端的Java程序供给接口, 以便进行HTTP的交互。而要完成这种接口就必须要有一个处理JSP脚本的容器,更进一步,知道一切JSP脚本在运转时间,都会被编译成Servlet,所以要处理JSP的容器便是Servlet容器。现在世界上比较常用的Servlet容器首要有两种,一种是Apache基金会的Tomcat,别的一种是Jetty。相比较而言两者在Servlet处理上不分伯仲, 但笔者更倾向于挑选TomCat, 因为Tomcat与Apache的HTTP服务器相结合能够大大提高网站的拜访承受能力,而Jetty就比较单纯的是一个Servlet容器罢了。 二、装备JSP环境 1.下载Apache    现在理解了JSP环境的调配原理,就能够开端正式的调配作业。首要要做的是装备好Apache,能够去http://httpd.apache.org下载一个最新版别的Apache服务器。现在合适Linux下的最新版别是UnixSource,httpd-2.3.2.tar.gz。下载完后就能够开端编译和装置。首要进入到下载的软件包地点目录,履行以下指令: $tar zxvf httpd-2.3.2.tar.gz 然后进入解压缩后的目录: $cd httpd-2.3.2 2.编译和装置 $ ./configure prefix=usr/local/apache enable-module=s enable-module=rewrite enable-shared=max htdocsdir=/var/www &&make && make install 需求留意的是,一切指令都需求写在一行里边。 这儿经过enable-module参数通知设置脚本,需求发动so和rewrite模块,so模块是用来提DSO支撑的Apache中心模块,而rewrite模块则是意图完成地址重写的模块,因为rewrite模块需求DBM支撑,假如在初度装置时没有编译进Apache。今后需求用届时需求从头编译整个Apache才能够完成。假如不能确认今后不会用到rewrite模块,仍是主张在第一次编译的时分把rewrite模块编译好。enable-shared=max这个参数的效果时编译Apache时,把除了so以外的一切Apache的规范模块都编译成DSO模块,而不是编译进Apache中心内。装置Apache很简单, 发动Apache: $/usr/local/apache/bin/apachectl start 然后用IE看“HTTP://IP”,此刻应该能看到了解的Apache茸毛标志。 3.装置Tomcat 以上的作业完成了Apache的装置,下面就需求装置Tom-cat了。Tomcat需求在http://tomcat.apache.org进行下载,最新的版别是6.0.20.Tomcat下载后不需求编译,只需求解压出来就能够运用。 运用指令解压: $tar zxvf apache-tomcat-6.0.20.tar.gz 把解压缩后的目录放人,opt目录下并改名,以便利办理。 $mv apache-tomcat-6.0.20  /opt/tomcat 至此,Tomcat也就装置结束了,要完成Tomcat和Apache的结台,还需求一个JK包,进入http://tomcat.apache.org/connectors-doc/下载最新版别的JK,最新版别号是1.2.28。下载后的文件是现已编译好的Apache模块,只需求把这个模块放人Apache的模块目录即可。 $mv jakarta-tomcat-connectors-jk-1.2.28-linux-sles9-x86_64-worker.so /usr/local/apache/modules/ $mv jakarta-tomcat-connectors-jk-1.2.28-linux-sles9-x86_64-worker.so jk_modules.so 然后修正Apache的装备文件httpd.conf 参加JK模块的指令: LoadModule jk_module modules/mod_jk.so 载入JK模块后,还需求装备一下Apache的conf目录下的workers2.properties文件,一般内容如下: #Define the communication channel [channel.socket:localhost:8009] info=Ajp13 forwarding over socket tomcatld=localhost:8009 #Map the Tomcat examples webapp to the web server uri space [urli:/examples/*] info=Map the whole webapp 这个/examples应该是Tomcat下的途径,而不是Apache的,但在这儿做了映射,这个URL就能被Apache承受并转给Tomcat,而不必加Tomcat的端口号了。至此Linux下JSP环境树立就悉数完成了,在实践使用中假如有多个Webapp只需求修正Workers2.properties文件,参加相应的映射就能够了。
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表牛牛娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章