|
|
|
|
移动端

8.6 JSP环境搭建

《Linux服务器配置全程实录》第8章配置Web服务器,在本章中将介绍通过Apache配置HTTP、HTTPS、WebDAV、反向代理、安全配置、多种用户认证方式、虚拟主机,JSP环境搭建,LAMP环境搭建以及使用Lighttpd实现HTTP、HTTPS、虚拟主机等的相关内容。本节为大家介绍JSP环境搭建。

作者:张勤/杨章明来源:人民邮电出版社|2011-08-11 09:08

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


8.6 JSP环境搭建

JSP是由Sun Microsystems公司提出建立的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web页面技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库提供了一个接口来服务于HTTP的相关应用程序。

提示:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由SUN Microsystems公司的詹姆斯·高斯林(James Gosling)等人于1990年代初开发。它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通信问题。由于这些智能化家电的市场需求没有预期的高,SUN放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,SUN看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月以"Java"的名称正式发布了。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了"一次编译、到处执行"的跨平台特性。不过,这同时也在一定程度上降低了Java 程序的运行效率。与传统程序不同,SUN公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。"Java语言靠群体的力量而非公司的力量"是SUN公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。

Tomcat(Tomcat官方网站:http://tomcat.apache.org/)是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器(Tomcat最初是由Sun的软件架构师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会),按照Sun Microsystems提供的技术规范,实现了对Servlet和JSP的支持。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。但是不能将Tomcat和Apache Web Server混淆,Apache Web Server是一个用C语言实现的Web服务器,Apache Web Server与Tomcat并没有捆绑在一起的。Tomcat包含了一个配置管理工具,也可以通过编辑 XML 格式的配置文件来进行配置。将Apache Web Server与Apache Tomcat整合用于支持JSP站点的配置方法如下。

(1)使用如下命令安装Apache。

  1. yum -y install httpd-devel.* 

(2)下载Tomcat Connector(下载地址:http://apache.cdpa.nsysu.edu.tw/tomcat/tomcat-connectors/ jk/source/tomcat-connectors-1.2.27-src.tar.gz)源码包后,使用如下命令移动到/opt目录后解压。

  1. mv tomcat-connectors-1.2.27-src.tar.gz /opt  
  2. tar -xzvf tomcat-connectors-1.2.27-src.tar.gz 

(3)下载Sun Java JDK(下载地址:http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/ CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u12-linux-i586.bin?BundledLineItemUUID=Ek9IBe.ox0kAAAEgh4pJlgjC&OrderID=l
CRIBe.o.woAAAEgcIpJlgjC&ProductID=1O1IBe.pLl4AAAEerDlTv_an&FileName=/jdk-6u12-linux-i586.bin)后,使用如下命令移动到/opt目录并设置执行权限。

  1. mv jdk-6u12-linux-i586.bin /opt  
  2. chmod u+x jdk-6u12-linux-i586.bin /opt 

(4)下载Tomcat(下载地址:http://apache.etoak.com/tomcat/tomcat-6/v6.0.18/src/apache- tomcat- 6.0.18-src.tar.gz)源码包后,使用如下命令移动到/opt目录后解压。

  1. mv apache-tomcat-6.0.18-src.tar.gz /opt  
  2. tar -xzvf apache-tomcat-6.0.18-src.tar.gz  
  3. mv apache-tomcat-6.0.18-src tomcat 

(5)使用以下脚本安装Sun Java JDK。运行以下脚本后,会显示版权等相关信息,回车到最后,输入"yes"开始安装,如图8-51所示。

  1. cd /opt  
  2. ./jdk-6u12-linux-i586.bin  
  3. mv jdk1.6.0-12 jdk  

(6)配置环境变量。在/etc/profile文件中增加以下内容。

  1. JAVA_HOME=/opt/jdk  
  2. CATALINA_HOME=/opt/tomcat  
  3. CATALINA_BASE=/opt/tomcat  
  4.  
  5. CLASSPATH=./:${JAVA_HOME}/lib:${JAVA_HOME}/jre/lib/ext: \  
  6. ${CATALINA_HOME}/common/lib  
  7.  
  8. export JAVA_HOME CATALINA_HOME CATALINA_BASE CLASSPATH  
  9. export PATH=${JAVA_HOME}/bin:${CATALINA_HOME}/bin:${PATH}  

(7)让环境变量生效可通过重新启动或执行以下命令。

  1. source /etc/profile 
 
图8-51  安装Sun Java JDK
(8)使用如下命令编译安装mod_jk。
  1. cd /opt/tomcat-connectors-1.2.27-src/native/  
  2. ./configure --with-java-home=/opt/jdk --with-apxs=/usr/sbin/apxs  
  3. make  
  4.  
  5. cp /opt/tomcat-connectors-1.2.27-src/native/
    apache-2.0/mod_jk.so /etc/httpd/modules  

(9)在/etc/httpd/conf.d目录中建立名为mod_jk.conf的文件,并增加如下内容。

  1. JkWorkersFile /etc/httpd/conf/workers.properties  
  2.  
  3. JkShmFile /var/log/jk-runtime-status  
  4.  
  5. JkLogFile /var/log/jk.log  
  6. JkLogLevel error  
  7. JkLogStampFormat "[%a %b %d %H:%M:%S %Y]”  
  8.  
  9. JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories  
  10. JkRequestLogFormat "%w %V %T"  
  11.  
  12. JkMount /*/servlet/* ajp13  
  13. JkMount /*.jsp ajp13  
  14. JkMount /*.do ajp13  
  15.  
  16. AddType application/x-jsp .jsp  

(10)在/etc/httpd/conf目录建立名为workers.properties的文件,并增加如下内容。

  1. [shm]  
  2.       file=/etc/httpd/logs/shm.file  
  3.       size=1048576 
  4.  
  5. [channel.socket:localhost:8009]  
  6.       tomcatId=localhost:8009  
  7. [uri:/jsp-examples/*]  
  8.       workers.tomcat_home=/usr/local/tomcat  
  9.       workers.java_home=/usr/local/jdk6  
  10.       ps=\  
  11.       worker.list=ajp13 
  12.       worker.ajp13.port=8009 
  13.       worker.ajp13.host=localhost 
  14.       worker.ajp13.type=ajp13  
  15.       worker.ajp13.lbfactor=1  

(11)在/opt/tomcat/conf/server.xml文件的<Engine …>标签下加入如下内容。其中/var/site/ bbs.example.com为JSP网站存放目录。

  1. <Host name="localhost"  appBase="/var/site/bbs.example.com/" 
  2.                                 unpackWARs="
    true"
     autoDeploy="true" 
  3.                                 xmlValidation="
    false"
     xmlNamespaceAware="false"> 
  4.  
  5. <Context path="" docBase="" debug="0"/> 

(12)使用如下命令Tomcat运行作准备。

  1. mkdir /opt/tomcat/logs -p  
  2. chmod u+x /opt/tomcat/conf/*  

(13)启动Apache、Tomcat服务,并将Apache设置为下次启动自动加载。

  1. service httpd restart  
  2. chkconfig httpd on  
  3. ./opt/tomcat/bin/startup.sh  

(14)在/etc/rc.d/rc.local中增加以下内容,将Tomcat设置为下次启动自动加载。

  1. /bin/sh /opt/tomcat/bin/startup.sh 
【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Linux标准教程

本书以Linux Redhat 9.0中文版为基础编写,从易用性和实用性角度出发主要介绍Linux Redhat 9.0中文版的应用知识,通过本书的学习,相信初中...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊