Java web 环境搭建Tomcat

1. 初识 Tomcat

Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。Tomcat 是 Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。

2. Java web 环境:Nginx+JDK+Tomcat+MySQL

在这里插入图片描述

  1. 所有服务部署在同一个主机上,也可分开部署

  2. Nginx 默认开启的是 80 端口,用来接收用户的 web 请求

  3. Tomcat 默认开启的是 8080 端口,用来接收 Nginx 转发过来的 web 请求

3. 环境部署流程

链接:https://pan.baidu.com/s/1T5ul37BW9EYPcCDXDIl0Sg
提取码:pwtj

3.1 安装JDK(java解析器)

1) 首先安装 gcc

[root@localhost tomcat]# yum -y install gcc

2) 将软件包上传、解压、并移至指定位置

[root@localhost tomcat]# tar xf jdk-7u25-linux-x64.tar.gz
[root@localhost tomcat]# cp -r jdk1.7.0_25 /usr/local/jdk1.7
# mv 解压缩目录 /usr/local/jdk1.7

3) 配置 JDK 的环境变量

[root@localhost tomcat]# 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
[root@localhost tomcat]# source /etc/profile

4) 查看 java 是否安装成功

[root@localhost tomcat]# java -version 
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

3. 2 安装 tomcat

1) 将软件包上传、解压、并复制到指定目录下

[root@localhost tomcat]# tar -xf apache-tomcat-7.0.42.tar.gz  
[root@localhost tomcat]# cp -r apache-tomcat-7.0.42 /usr/local/tomcat

2) 配置 Tomcat 的环境变量

[root@localhost tomcat]# vim /etc/profile
export TOMCAT_HOME=/usr/local/tomcat
export PATH=$PATH:$TOMCAT_HOME/bin
[root@localhost tomcat]# source /etc/profile

3) 将 tomcat 的启动脚本赋予执行权限

[root@localhost tomcat]# chmod +x /usr/local/tomcat/bin/*

4) 开启 tomcat

[root@localhost tomcat]# cd /usr/local/tomcat/bin
[root@localhost bin]# ./catalina.sh 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.7
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@localhost bin]# netstat -antp | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      29291/java

5) 在客户端访问页面进行测试 192.168.88.54:8080

在这里插入图片描述

3.3 安装MySQL数据库

1) 安装依赖包 ncurses-devel

[root@localhost bin]#  yum -y install ncurses-devel gcc-c++

2) 将 mysql 文件进行传输到 192.168.88.54 上进行安装\

[root@localhost tomcat]# useradd -r -s /sbin/nologin mysql
[root@localhost tomcat]# tar -xf mysql-5.1.55.tar.gz 
[root@localhost 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

3) 生成配置文件

[root@localhost mysql-5.1.55]# cp -a support-files/my-medium.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
[root@localhost mysql-5.1.55]# ln -s /usr/local/mysql/bin/* /usr/local/bin/
[root@localhost mysql-5.1.55]# ln -s /usr/local/mysql/sbin/* /usr/local/sbin/

4) 初始化数据库,生成授权表

[root@localhost mysql-5.1.55]#  cd /usr/local/mysql
[root@localhost mysql]# ./bin/mysql_install_db --user=mysql

5) 生成启动管理脚本,启动 mysql 并设置开机自启

[root@localhost ~]# cd /opt/tomcat/mysql-5.1.55/support-files/
[root@localhost support-files]# cp -a mysql.server /etc/init.d/mysqld
[root@localhost support-files]# chmod +x /etc/init.d/mysqld
[root@localhost support-files]# chkconfig --add mysqld
[root@localhost support-files]# chkconfig mysqld on
[root@localhost support-files]# service mysqld start
Starting MySQL.. SUCCESS! 

6) 为数据库的管理用户 root 设置登录密码

[root@localhost support-files]# mysqladmin -uroot password 123456

7) 登录数据库,查看是否安装正确

[root@localhost support-files]# mysql -uroot -p123456

3.4 安装nginx

1) 解压 nginx

[root@localhost tomcat]# tar -xf nginx-1.2.6.tar.gz 

2) 安装 nginx 依赖包

[root@localhost nginx-1.2.6]# yum -y install pcre-devel zlib-devel gcc

3) 添加用户

[root@localhost nginx-1.2.6]# useradd -r -s /sbin/nologin nginx 

4) 编译并安装

[root@localhost nginx-1.2.6]# ./configure --user=nginx --group=nginx && make && make install

5) 修改 nginx 配置文件

[root@localhost nginx-1.2.6]# vim /usr/local/nginx/conf/nginx.conf
user nginx;
upstream tomcat { 
#添加负载调度(为了后期扩展更多 Tomcat 服务器方便)
server 192.168.88.54:8080;
}
location / { 
#添加反向代理
proxy_pass http://tomcat;
proxy_set_header Host $host;
}
[root@localhost nginx-1.2.6]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
[root@localhost nginx-1.2.6]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

6) 重启服务

[root@localhost nginx-1.2.6]# nginx
[root@localhost nginx-1.2.6]# pkill -HUP nginx

7) 在客户端进行测试,输入 nginx 地址,打开的为 tomcat 部署的网站

http://192.168.88.54/80

3.5 部署 JAVA 的 WAR 包

1) 在 /usr/local/tomcat/conf/server.xml 配置文件中的 server 区域中添加标红内容

[root@localhost ~]# vim  /usr/local/tomcat/conf/server.xml
#添加到这个标签里
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
#添加
<Context path="" docBase="chaogao.war" debug="0" privileged="true"/>

2)将 war 包拷贝到 webapps 目录中

[root@localhost tomcat]# cp -a chaogao.war /usr/local/tomcat/webapps/

3)删除网站的 ROOT 目录

[root@localhost webapps]# rm -rf ROOT

4)重启 tomcat 服务

[root@localhost webapps]#  /usr/local/tomcat/bin/catalina.sh stop
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.7
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@localhost webapps]# /usr/local/tomcat/bin/catalina.sh 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.7
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

5)使用客户端浏览访问 Nginx 服务的端口

http://192.168.88.54

3.6 创建多个 tomcat 实例(拓展)

1)首先将 tomcat 进行停止

[root@localhost webapps]# /usr/local/tomcat/bin/catalina.sh stop
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.7
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

2)拷贝原来的 Tomcat 到另外一个目录,如 tomcat-2,清除 logs 目录

[root@localhost local]# cp -a tomcat tomcat-2
[root@localhost local]# cd tomcat-2/
[root@localhost tomcat-2]# ls
bin   lib      logs    RELEASE-NOTES  temp     work
conf  LICENSE  NOTICE  RUNNING.txt    webapps
[root@localhost tomcat-2]# cd logs/
[root@localhost logs]# ls
catalina.2021-12-12.log      localhost.2021-12-12.log
catalina.out                 localhost_access_log.2021-12-12.txt
host-manager.2021-12-12.log  manager.2021-12-12.log
[root@localhost logs]# rm -rf *
[root@localhost logs]# ls -al
总用量 0
drwxr-xr-x 2 root root   6 12月 12 19:31 .
drwxr-xr-x 9 root root 149 12月 12 16:26 ..

3)修改 Tomcat-2 中的/conf/server.xml 文件,把 shutdown 和 Connector 端口修改成另外的数值关闭端口修改为 8006,连接端口修改为 8090

[root@localhost logs]# vim /usr/local/tomcat-2/conf/server.xml
<Server port="8006" shutdown="SHUTDOWN">
<Connector port=”8090” protocol=”HTTP/1.1”
connectionTimeout=”20000”
redirectPort=”8443”/>

4)修改 startup.sh 和 shutdown.sh 文件

[root@localhost tomcat-2]# cd bin/
[root@localhost bin]# vim startup.sh 
#!/bin/sh
export CATALINA_HOME=/usr/local/tomcat-2
[root@localhost bin]# vim shutdown.sh
#!/bin/sh
export CATALINA_HOME=/usr/local/tomcat-2

在第一行均加入:export CATALINA_HOME=/usr/local/tomcat-2

5)启动 tomcat

[root@localhost bin]#  /usr/local/tomcat/bin/catalina.sh 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.7
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@localhost bin]# /usr/local/tomcat-2/bin/catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat-2
Using CATALINA_HOME:   /usr/local/tomcat-2
Using CATALINA_TMPDIR: /usr/local/tomcat-2/temp
Using JRE_HOME:        /usr/local/jdk1.7
Using CLASSPATH:       /usr/local/tomcat-2/bin/bootstrap.jar:/usr/local/tomcat-2/bin/tomcat-juli.jar
[root@localhost bin]# netstat -antp
#查看 8080 和 8090 端口是否正常启动
[root@localhost bin]# vim /usr/local/nginx/conf/nginx.conf
upstream tomcat {
        server 192.168.88.54:8080;
        server 192.168.88.54:8090;
}

6)查看结果

浏览 http://192.168.88.54:8080
浏览 http://192.168.88.54:8090
可以直接将 8090 写入配置好的 Nginx 负载均衡中
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值