Tomcat环境搭建

本实验所用软件包下载地址:链接:https://pan.baidu.com/s/1skbCYYjVa6gSYdCy2gwBeQ 提取码:1111
创建目录/tomcat/,将下载的软件包"tomcat.tar.gz"上传到该目录并解压。

1.tomcat是什么?
tomcat是一个开源的web应用服务器,轻量级,在中小型系统和并发访问用户不是很多的场合下使用较多,是开发和调试jsp程序的首选;
它是apache服务器的扩展,但运行时是独立于apache运行的

2.java web环境:nginx+jdk+tomcat+mysql
nginx的默认端口是80
tomcat的默认端口是8080,用来接收nginx转发过来的web请求

3.环境部署
(1)安装jdk

#安装gcc依赖
yum -y install gcc

#将软件包“jdk-7u25-linux-x64.tar.gz”解压、并移动到/usr/local/目录下
tar -xf jdk-7u25-linux-x64.tar.gz
cp -a jdk1.7.0_25 /usr/local/jdk1.7
#配置jdk的环境变量
#vim /etc/profile
#添加
export JAVA_HOME=/usr/local/jdk1.7
export JAVA_BIN=/usr/local/jdk1.7/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#source /etc/profile

#验证
java -version

#查看java的版本报错,Error: Could not create the Java Virtual Machine.
(2)安装tomcat

#将软件包"tar -xf apache-tomcat-7.0.42.tar.gz "解压、并移动到/usr/local/目录下
#cp -a apache-tomcat-7.0.42 /usr/local/tomcat

#配置tomcat的环境变量
export TOMCAT_HOME=/usr/local/tomcat
export PATH=$PATH:$TOMCAT_HOME/bin
#source /etc/profile

#赋予tomcat的启动脚本可执行权限
chmod +x /usr/local/tomcat/bin/*

#开启tomcat
/usr/local/tomcat/bin/catalina.sh start
#验证
netstat -napt
#查看8080端口是否启动正常

(3)安装mysql数据库

#安装依赖包
yum install ncurses-devel gcc make gcc+ gcc-c++
#将mysql软件包"mysql-5.1.55.tar.gz"解压,编译安装
#添加mysql的用户
useradd -r -s /sbin/nologin mysql
#cd mysql-5.1.55
./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312
make && make install
#生成配置文件
cp -a support-files/my-medium.cnf /etc/my.cnf 
ln -s /usr/local/mysql/bin/* /usr/local/bin/
ln -s /usr/local/mysql/bin/* /usr/local/sbin/

#初始化数据库,生成授权表
#cd /usr/local/mysql/
./bin/mysql_install_db --user=mysql

#生成启动管理脚本,设置mysql开机自启
cd ~/mysql-5.1.55/support-files
cp -a mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
service mysqld start

#设置数据库的密码
mysqladmin -uroot password 123456

(4)安装nginx

#解压软件包
tar -xf nginx-1.2.6.tar.gz
#安装依赖包
yum install -y pcre-devel zlib-devel gcc
#添加用户
useradd -r -s /sbin/nologin nginx
#编译安装
./configure --user=nginx --group=nginx
make && make install

#修改niginx配置文件
user  nginx;
#添加负载调度
    upstream tomcat {
        server 10.0.0.101:8080;
    }
#在location块中添加反向代理
proxy_pass http://tomcat;
proxy_set_header Host $host;
#重启nginx

#验证访问80,打开tomcat部署的网站

(4)部署war包

#在/usr/local/tomcat/conf/server.xml配置中server区域
vim /usr/local/tomcat/conf/server.xml
<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
#添加:			
<Context path="" docBase="ccku.war" debug="0" privileged="true"/>

#将war包拷贝的webaaps目录下
cp -a ccku.war /usr/local/tomcat/webapps/ccku.war
#删除网站的ROOT目录
 rm -rf ROOT/

#重启tomcat服务,验证
/usr/local/tomcat/bin/catalina.sh stop
/usr/local/tomcat/bin/catalina.sh start

(5)创建多个tomcat实例

#首先停止tomcat
/usr/local/tomcat/bin/catalina.sh stop

#拷贝原来的tomcat到另外一个目录,清除拷贝后的logs
cp -a /usr/local/tomcat/ /usr/local/tomcat02 
rm -rf tomcat02/logs/*

#修改tomcat02中的配置文件server.xml,把sthudown和connector端口修改为与当前主机所有服务端口的数值
<Server port="8006" shutdown="SHUTDOWN">

<Connector port="8090" protocol="HTTP/1.1"

#修改启动脚本startup.sh和studown.sh
#vim /usr/local/tomcat02/bin/shutdown.sh
#vim /usr/local/tomcat02/bin/startup.sh
#在一行都加入
export CATALINA_HOME=/usr/local/tomcat02

#启动两个tomcat
/usr/local/tomcat/bin/catalina.sh start
/usr/local/tomcat02/bin/catalina.sh start
#查看8080和8090端口是否启动正常
netstat -anpt
作者:ccku
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有问题或建议,请多多赐教,非常感谢。
原文地址:https://www.cnblogs.com/ccku/p/13542336.html