linux下配置tomcat、resin

一、tomcat安装配置

1、 什么是tomcat

Tomcat就是用来解析jsp程序的一个软件;web容器;

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

2. 安装JDK

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。没有JDK的话,无法编译Java程序。

下载jdk    本篇使用的版本为jdk-8u31-linux-i586.tar.gz

32位JDK包:http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-i586.tar.gz

64位JDK包:http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz

下载后解压:

tar zxvf  jdk-8u31-linux-i586.tar.gz

mv jdk1.8.0_31   /usr/local/jdk1.8.0_31

vim /etc/profile.d/java.sh   //加入如下配置

JAVA_HOME=/usr/local/jdk1.8.0_31
JAVA_BIN=/usr/local/jdk1.8.0_31/bin
JRE_HOME=/usr/local/jdk1.8.0_31/jre
PATH=$PATH:/usr/local/jdk1.8.0_31/bin:/usr/local/jdk1.8.0_31/jre/bin
CLASSPATH=/usr/local/jdk1.8.0_31/jre/lib:/usr/local/jdk1.8.0_31/lib:/usr/local/jdk1.8.0_31/jre/lib/charsets.jar

让java.sh生效执行#. /etc/profile.d/java.sh

如果以上配置成功,则下面的命令可以看到java的版本:

[[email protected] src]# java -version
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) Client VM (build 25.31-b07, mixed mode)


3、安装tomcat

Tomcat 官网tomcat.apache.org

cd /usr/local/src/

# wget   http://apache.fayea.com/tomcat/tomcat-7/v7.0.62/bin/apache-tomcat-7.0.62.tar.gz

# tar -zxvf apache-tomcat-7.0.62.tar.gz

# mv apache-tomcat-7.0.62 /usr/local/tomcat

# cp -pv /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat
"/usr/local/tomcat/bin/catalina.sh" -> "/etc/init.d/tomcat"

vim /etc/init.d/tomcat  //从第二行加入

# chkconfig: 2345 63 37
# description: tomcat server init script
# Source Function Library
. /etc/init.d/functions
JAVA_HOME=/usr/local/jdk1.8.0_31
CATALINA_HOME=/usr/local/tomcat

chmod 755 /etc/init.d/tomcat

chkconfig --add tomcat

chkconfig tomcat on

service tomcat start

ps aux |grep tomcat

[[email protected] src]# service tomcat start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk1.8.0_31
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

[[email protected] src]# ps aux |grep tomcat
root      9324 48.2  3.6 332716 37312 pts/0    Sl   15:49   0:08 /usr/local/jdk1.8.0_31/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root      9337  0.0  0.0   5980   740 pts/0    S+   15:49   0:00 grep tomcat

浏览器输入  http://ip:8080  可以看到tomcat的欢迎页


4、配置tomcat

更改默认启动端口:

cd /usr/local/tomcat

vim conf/server.xml

把Connector port=“8080”  改为 Connector port="80"

配置新虚拟主机:

找到</Host>下一行插入新的<Host>内容如下:

<Host name="www.111.com" appBase="/data/tomcatweb"
unpackWARs="false" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
<Context path="" docBase="./" debug="0" reloadable="true" crossContext="true"/>
</Host>

新建tomcatweb目录    # mkdir /data/tomcatweb

重启tomcat,先停止,在启动:

service tomcat stop

service tomcat start

查看监听的端口是否为80    # netstat -nlp |grep 80

5、测试jsp解析

vim /data/tomcatweb/111.jsp     //内容如下:

<html><body><center>

Now time is: <%=new java.util.Date()%>

</center></body></html>

使用curl进行测试,结果如下,会显示当前日期和时间:

[[email protected] tomcat]# curl -xlocalhost:80 www.111.com/111.jsp
<html><body><center>
Now time is: Mon May 25 16:08:35 CST 2015
</center></body></html>

windows更改host文件:192.168.20.30 www.111.com

打开浏览器www.111.com/111.jsp 访问测试

二、 resin安装配置

Resin是CAUCHO公司(http://www.caucho.com/)的产品,是一个非常流行的支持servlets 和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1.1的WEB服务器。虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼APACHE SERVER。许多站点都是使用该WEB服务器构建的。

Resin也可以和许多其他的WEB服务器一起工作,比如Apache server和IIS等。Resin支持Servlets 2.3标准和JSP 1.2标准。熟悉ASP和PHP的用户可以发现用Resin来进行JSP编程是件很容易的事情。

Resin支持负载平衡(Load balancing),可以增加WEB站点的可靠性。方法是增加服务器的数量。比如一台SERVER的错误率是1%的话,那么支持负载平衡的两个Resin服务器就可以使错误率降到0.01%。

Resin有免费、收费版本;

1、安装jdk,步骤和上面tomcat安装一样;

2、安装resin

wget  http://www.caucho.com/download/resin-4.0.36.tar.gz

tar zxvf resin-4.0.36.tar.gz

cd resin-4.0.36

./configure --prefix=/usr/local/resin   --with-java-home=/usr/local/jdk1.8.0_31

make  && make install

/etc/init.d/resin start

3、配置resin

cd /usr/local/resin/conf

vim  resin.xml

结构: <cluster  id="app"> <host></host> </cluster>  虚拟主机配置就在<host></host>里配置

    <host id="www.a.com" root-directory=".">
    <web-app id="/" root-directory="/tmp/123"/>
    </host>

新建目录mkdir /tmp/123

vim  /tmp/123/111.jsp  //加入

<html><body><center>
Now time is: <%=new java.util.Date()%>
</center></body></html>

使用curl测试,可以显示当前日期和时间,说明jsp解析正确:

[[email protected] 123]# curl -x127.0.0.1:8080 www.a.com/111.jsp
<html><body><center>
Now time is: Mon May 25 17:30:26 CST 2015
</center></body></html>
[[email protected] 123]# netstat -nlp |grep 80
tcp        0      0 127.0.0.1:6800              0.0.0.0:*          LISTEN      11523/java
tcp        0      0 ::ffff:127.0.0.1:8005       :::*               LISTEN      9456/java 
tcp        0      0 :::8009                     :::*               LISTEN      9456/java 
tcp        0      0 :::8080                     :::*               LISTEN      11523/java
tcp        0      0 :::80                       :::*               LISTEN      9456/java 
unix  2      [ ACC ]     STREAM     LISTENING     9080   1276/master   private/lmtp

/usr/local/resin/conf/resin.properties    可以修改resin监听端口;

使用nginx代理resin,/usr/local/nginx/conf/vhosts/proxy.conf 进行配置;访问8080交给resin处理;

启动nginx:/etc/init.d/nginx start

[[email protected] vhosts]# cat proxy.conf 
server {
    server_name www.a.com;
    location / {
         proxy_pass   http://127.0.0.1:8080/;
         proxy_set_header Host   $host;
         proxy_set_header X-Real-IP      $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

使用curl测试,本地80、8080端口都可以正确解析到jsp文件;

[[email protected] conf]# curl -xlocalhost:80 www.a.com/111.jsp
<html><body><center>
Now time is: Tue May 26 17:52:54 CST 2015
</center></body></html>
[[email protected] conf]# curl -xlocalhost:8080 www.a.com/111.jsp
<html><body><center>
Now time is: Tue May 26 17:53:00 CST 2015
</center></body></html>

停止nginx,再解析的话80端口提示未连接到主机;使用8080正常解析;

[[email protected] conf]# /etc/init.d/nginx stop
停止 Nginx:                                               [确定]
[[email protected] conf]# curl -xlocalhost:80 curl: (7) couldn‘t connect to host
[[email protected] conf]# curl -xlocalhost:8080 www.a.com/111.jsp
<html><body><center>
Now time is: Tue May 26 17:54:02 CST 2015
</center></body></html>

windows更改host文件:192.168.20.30 www.a.com

浏览器访问 www.a.com/111.jsp    不用输入端口号,可以直接访问;

时间: 2024-10-09 02:37:24

linux下配置tomcat、resin的相关文章

Linux下配置tomcat + apr + native应对高并发

在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待.但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,这时并发的线程数量明显下降,从原来的300可能会马上下降到只有几十,新的请求会毫无阻塞的进来. 一.Tomcat运行模式介绍 Tomcat 有三种(bio,nio.apr) 运行模式,首先来简单介绍下: (1)BIO    BIO(blocking I/O

Linux下配置Tomcat服务器

Linux下配置Tomcat服务器和Windows下其实差不多,可以去官网下载安装包释放或者在线下载,只是当时下载的windows.zip文件,现在下载.tar.gz格式的即可,下面使用命令行的方式安装 还是在/usr/local下新建目录tomcat进入后用wget命令下载最新包,tomcat9.0现在已经出来了,但是为了和eclipse项目更好的兼容,建议下载tomcat8.0的最新包 下载好之后进行释放 tar -xzvf apache-tomcat-8.0.30.tar.gz 释放出来之

linux下配置tomcat开机自启动

Linux下配置tomcat开机自启动 1.写一个tomcat脚本,内容如下,设置其权限为755,放在/etc/init.d/目录下 #!/bin/bash## /etc/init.d/tomcat# init script for tomcat precesses## processname: tomcat# chkconfig: 2345 86 16# description: Start up the Tomcat servlet engine. if [ -f /etc/init.d/f

(转)Linux下配置tomcat+apr+native应对高并发

摘要:在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待.但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,这时并发的线程数量明显下降,从原来的300可能会马上下降到只有几十,新的请求会毫无阻塞的进来. 一.三种运行模式介绍 Tomcat 有三种(bio,nio.apr) 运行模式,首先来简单介绍下 bio bio(blocking I/O),顾名思义,即

Linux下配置Tomcat,及JDK

Redhat Linux安装JDK 1.7 本篇主要介绍在Redhat Linux(Red Hat Enterprise Linux Server release 5.7 (Tikanga))系统上安装JDK 1.7,其它Linux平台安装也大同小异,可能略有差别. 步骤1:下载JDK 1.7 安装包 JDK 1.7 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 在

linux下配置Tomcat开机启动

我们在linux下安装好tomcat之后:经常是需要配置到开机启动的: 这样的话就不需要我们每次重启linux服务器之后自己在登陆运行startup.sh文件启动tomcat了 本次的演示环境是在centos7中完成的:也在centos6.5中测试过:理论上所有版本的centos和redhat都是可以通过的: 1. 请自行下载安装配置tomcat的服务器环境 本经验仅仅介绍如何配置tomcat的开机自动启动 2. 切换到tomcat/bin目录下 用vi startup.sh文件 3. 然后再s

使用Java Service Wrapper在Linux下配置Tomcat应用

前言 Java Service Wrapper是Tanuki Software的一个产品,可以将Java应用注册成Windows或Linux服务,使其可以随系统开机启动,同时可以监控Java应用的状态,使其在出异常状况时自动启动,其具体特性请参考官方文档Overview of Wrapper features ,本文记录了笔者在官方文档指导下在Linux环境下用Java Serivice Wrapper配置Tomcat应用的实践. 前提 Suse Linux 64位 Java 8 Downloa

环境准备—之—linux下配置tomcat(yum安装openjdk)

什么是tomcat?tomcat如何使用? 请 参考官网 https://tomcat.apache.org/tomcat-9.0-doc/index.html 详细使用介绍请点击 https://www.cnblogs.com/xdp-gacl/p/4097608.html 方法一: 下载tomcat安装包 解压 运行bin文件下的 ./startup.sh bin:主要是开启.改变Tomcat的命令 conf:存放一些配置文件 lib:存放一些库文件,就是一些jar包 logs:存放运行产生

linux下配置tomcat

一.首先下载tomcat 下载地址:http://tomcat.apache.org/ 二.解压安装(下载好默认是在下载文件夹中) 解压文件: 1 ~/下载$     tar     -zxvf  apache-tomcat-8.0.9.tar.gz     apache-tomcat-8.0.9 创建目录用于存放tomcat: 1 ~/下载$     sudo     mkdir     /usr/local/tomcat 将解压后的jdk目录移动至/usr/local/tomcat/ 1 ~