您的位置:首页 > 运维架构 > Linux

linux 配置jdk、jsp、servlet

2013-01-24 10:26 375 查看
下载jdk

http://download.oracle.com/otn-pub/java/jdk/7u11-b21/jdk-7u11-linux-i586.tar.gz?AuthParam=1358846076_b941f8dfffb6981f5c3956a75b504240
tar -zxvf jdk-7u11-linux-i586.gz
mv jdk1.7.0_11/ /usr/local/jdk/


vi /etc/profile 添加:

JAVA_HOME=/usr/local/jdk
export JAVA_HOME
TOMCAT_HOME=/usr/local/webserver/apache-tomcat-7.0.35
export TOMCAT_HOME
CLASSPATH=/usr/local/jdk/lib:/usr/local/jdk/jre/lib:/home/ben/lucene:/usr/local/webserver/apache-tomcat-7.0.35/lib
export CLASSPATH
PATH=$PATH:/usr/local/jdk/bin:/usr/local/jdk/jre/bin


source /etc/profile 让profile立刻生效

测试 java -version

javac 看是否有help

安装tomcat

wget http://www.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.35/bin/apache-tomcat-7.0.35.tar.gz tar -zxvf apache-tomcat-7.0.35.tar.gz
mv apache-tomcat-7.0.35/ /usr/local/webserver/
cd /usr/local/webserver/apache-tomcat-7.0.35/bin
启动tomcat:./startup.sh      deafult port:8080
停止:./shutdown.sh


配置jsp环境:

1、修改缺省程序路径

vi conf/server.xml

Host改成:

<Host name="localhost"  appBase="/usr/local/webserver/apache-tomcat-7.0.35/www"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="" debug="0" reloadable="true" />
appBase:改为绝对路径

unpackWARs:war解压缩

path:uri路径

docBase:相对appBase的缺省访问文件夹 默认是:ROOT

2、tomcat修改为nio模式

Connector改成:

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
maxThreads="150"
URIEncoding="UTF-8"
enableLookups="false"
redirectPort="8443" />
把protocol原来的值:HTTP/1.1改为:org.apache.coyote.http11.Http11NioProtocol

3、测试jsp程序:

在/usr/local/webserver/apache-tomcat-7.0.35/www目录新建test.jsp文件

<HTML>
<HEAD>
<TITLE>Hi</TITLE>
</HEAD>
<BODY>
<%
out.println("<h1>Hi, Every body.</h1>");
%>
</BODY>
</HTML>
访问:http://192.168.0.211:8080/test.jsp 看是否正常输出

4、手工打造servlet:

写程序久了,发现在真的不想用ide去自动生成class。所以来个手工打造

在/usr/local/webserver/apache-tomcat-7.0.35/www目录新建WEB-INF目录

在WEB-INF目录下新建web.xml文件:

添加:

<servlet>
<servlet-name>Hi</servlet-name>
<servlet-class>Hi</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Hi</servlet-name>
<url-pattern>/hi</url-pattern>
</servlet-mapping>
<error-page>
<error-code>404</error-code>
<location>/404.html</location>
</error-page>


那个404是404错误的转向。

在WEB-INF目录下新建classes目录

cd classes

vi Hi.java

写一段servlet小程序。

生成.class:

javac -cp libs/servlet-api.jar Hi.java

要添加-cp选项,因为javac是找不到servlet-api包的。

从新启动tomcat完成部署

访问:http://192.168.0.211:8080/hi



5、nginx反向代理tomcat


在nginx的虚拟主机配置文件server区域加入:

location /hi {
proxy_pass http://192.168.0.211:8080/hi; proxy_redirect default;
}


ok好了,也可以用nginx做负载。有效提高tomcat的运行能力
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: