本实验所用软件包下载地址:链接: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