Java web 环境搭建-Linux

一、初识 Tomcat

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


二、Java web 环境:Nginx+JDK+Tomcat+MySQL

在这里插入图片描述

  1. 所有服务部署在同一个主机上,也可分开部署
  2. Nginx 默认开启的是 80 端口,用来接收用户的 web 请求
  3. Tomcat 默认开启的是 8080 端口,用来接收 Nginx 转发过来的 web 请求

三、环境部署流程

软件包百度网盘:
链接:https://pan.baidu.com/s/1rQ7_9XU2xSsg691bp-QrPw 提取码:u1mi

3.1 安装 JDK(java 解析器)

3.1.1 首先安装 gcc
[root@localhost ~]$ yum -y install gcc*
3.1.2 将软件包上传、解压、并移至指定位置
[root@localhost ~]$ yum -y install lrzsz
[root@localhost ~]$ cd /root && unzip tomcat.zip && cd tomcat
[root@localhost ~]$ tar -zxvf jdk-7u25-linux-x64.tar.gz
[root@localhost ~]$ cp -r jdk1.7.0_25/ /usr/local/jdk1.7
3.1.3 配置 JDK 的环境变量
[root@localhost ~]$ vim /etc/profile #添加以下内容
#java
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 ~]$ source /etc/profile #使环境变量生效
3.1.4 查看 java 是否安装成功
[root@localhost ~]$ java -version

3.2 安装 tomcat

3.2.1 将软件包上传、解压、并复制到指定目录下
[root@localhost ~]$ cd /root/tomcat && tar -xf apache-tomcat-7.0.42.tar.gz
[root@localhost ~]$ cp -r apache-tomcat-7.0.42 /usr/local/tomcat7
3.2.2 配置 Tomcat 的环境变量
[root@localhost ~]$ vim /etc/profile
export TOMCAT_HOME=/usr/local/tomcat7
export PATH=$PATH:$TOMCAT_HOME/bin

[root@localhost ~]$ source /etc/profile
3.2.3 将 tomcat 的启动脚本赋予执行权限
[root@localhost ~]$ chmod +x /usr/local/tomcat7/bin/*
3.2.4 开启 tomcat
[root@localhost ~]$ /usr/local/tomcat7/bin/catalina.sh start
[root@localhost ~]$ netstat -antp #查看端口,确认是否启动
3.2.5 测试

在客户端访问页面进行测试 192.168.88.30:8080


3.3 安装 MySQL 数据库

3.3.1 安装依赖包 ncurses-devel
[root@localhost ~]$ yum -y install ncurses-devel
3.3.2 源码安装mysql
[root@localhost ~]$ cd /root/tomcat && tar -xf mysql-5.1.55.tar.gz
[root@localhost ~]$ useradd -r -s /sbin/nologin mysql
[root@localhost ~]$ cd mysql-5.1.55
[root@localhost ~]$ ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312
[root@localhost ~]$ make && make install
3.3.3 生成配置文件
[root@localhost ~]$ cp -a support-files/my-medium.cnf /etc/my.cnf
[root@localhost ~]$ ln -s /usr/local/mysql/bin/* /usr/local/bin/
[root@localhost ~]$ ln -s /usr/local/mysql/sbin/* /usr/local/sbin/
3.3.4 初始化数据库,生成授权表
[root@localhost ~]$ cd /usr/local/mysql
[root@localhost ~]$ ./bin/mysql_install_db --user=mysql
3.3.5 生成启动管理脚本,启动 mysql 并设置开机自启
[root@localhost ~]$ cd /root/tomcat/mysql-5.1.55/support-files
[root@localhost ~]$ cp -a mysql.server /etc/init.d/mysqld
[root@localhost ~]$ chmod +x /etc/init.d/mysqld
[root@localhost ~]$ chkconfig --add mysqld && chkconfig mysqld on
[root@localhost ~]$ service mysqld start|stop|restar
3.3.6 为数据库的管理用户 root 设置登录密码

[root@localhost ~]$ mysqladmin -uroot password 123456

3.3.7 登录数据库,查看是否安装正确
[root@localhost ~]$ mysql -uroot -p123456
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.55-log Source distribution

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

3.4 安装 nginx

3.4.1 解压 nginx
[root@localhost ~]$ cd /root/tomcat
[root@localhost ~]$ tar -xf nginx-1.2.6.tar.gz
3.4.2 安装 nginx 依赖包
[root@localhost ~]$ yum -y install pcre-devel zlib-devel
3.4.3 添加用户
[root@localhost ~]$ useradd -r -s /sbin/nologin nginx 
3.4.4 编译并安装
[root@localhost ~]$ cd /root/tomcat/nginx-1.2.6
[root@localhost ~]$ ./configure --user=nginx --group=nginx
[root@localhost ~]$ make && make install
3.4.5 修改 nginx 配置文件
[root@localhost ~]$ vim /usr/local/nginx/conf/nginx.conf
user nginx;
upstream tomcat { #添加负载调度(为了后期扩展更多 Tomcat 服务器方便)
	#有几个服务器就写几个server
	server 192.168.10.20:8080; #tomcat服务器ip
}
server {
        listen       80;
        server_name  localhost;
		.......
		location / { #添加反向代理
		    root   html;
            index  index.html index.htm;
			proxy_pass http://tomcat; #添加反向代理,代理地址填写 upstream 声明的名字
			proxy_set_header Host $host; #重写请求头部,保证网站所有页面都可访问成功
		}
......
}

[root@localhost ~]$ ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

3.4.6 重启服务
[root@localhost ~]$ nginx
3.4.7 测试

在客户端进行测试,输入 nginx 地址,打开的为 tomcat 部署的网站http://192.168.88.30/


四、部署 JAVA 的 WAR 包

4.1 修改tomcat配置文件

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

[root@localhost ~]$ vim /usr/local/tomcat7/conf/server.xml

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

<!--增加如下内容-->
<Context path="" docBase="test.war" debug="0" privileged="true"/>

4.2 将 war 包拷贝到 webapps 目录中

[root@localhost ~]$ cd ~/tomcat
[root@localhost ~]$ cp -a atguigu.war test.war
[root@localhost ~]$ cp test.war /usr/local/tomcat7/webapps/

4.3 删除网站的 ROOT 目录

[root@localhost ~]$ cd /usr/local/tomcat7/webapps
[root@localhost ~]$ rm -rf ROOT

4.4 重启 tomcat 服务

[root@localhost ~]$ /usr/local/tomcat7/bin/catalina.sh stop
[root@localhost ~]$ /usr/local/tomcat7/bin/catalina.sh start

4.5 测试

使用客户端浏览访问 Nginx 服务的端口http://192.168.88.30/


注意:原本的 tomcat 使用 8080 端口进行访问,也可以将端口修改为 80 使用 IP 直接访问,修改/usr/local/tomcat/conf/server.xml 配置中的 8080 改变为 80(切记不要和其他 web 服务器冲突)


五、创建多个 tomcat 实例(拓展)

5.1 首先将 tomcat 进行停止

[root@localhost ~]$ /usr/local/tomcat7/bin/catalina.sh stop

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

[root@localhost ~]$ cd /usr/local/
[root@localhost ~]$ cp -a tomcat7/ tomcat7-2 
[root@localhost ~]$ rm -rf tomcat7-2/logs/*

5.3 修改 Tomcat-2 中的/conf/server.xml 文件

把 shutdown 和 Connector 端口修改成另外的数值,
关闭端口修改为 8006,连接端口修改为 8090

[root@localhost ~]$ vim /usr/local/tomcat7-2/conf/server.xml
<Server port=”8006” shutdown=”SHUTDOWN”> #8005改为8006
	<Connector port=”8090” protocol=”HTTP/1.1” #8080改为8090
		connectionTimeout=”20000”
		redirectPort=”8443”/>

5.4 修改 startup.sh 和 shutdown.sh 文件

在第一行均加入如下内容

[root@localhost ~]$ vim /usr/local/tomcat7-2/bin/startup.sh
#!/bin/bash
export CATALINA_HOME=/usr/local/tomcat7-2 

[root@localhost ~]$ vim /usr/local/tomcat7-2/bin/shutdown.sh
#!/bin/bash
export CATALINA_HOME=/usr/local/tomcat7-2 


5.5 启动 tomcat

[root@localhost ~]$ /usr/local/tomcat7/bin/catalina.sh start

[root@localhost ~]$ /usr/local/tomcat7-2/bin/catalina.sh start
[root@localhost ~]$ netstat -antp 
 #查看 8080 和 8090 端口是否正常启动

5.6 查看结果

浏览 http://192.168.88.30:8080
浏览 http://192.168.88.30:8090
可以直接将 8090 写入配置好的 Nginx 负载均衡中

[root@localhost ~]$ vim /usr/local/nginx/conf/nginx.conf
user nginx;
upstream tomcat { #添加负载调度(为了后期扩展更多 Tomcat 服务器方便)
	#有几个服务器就写几个server
	server 192.168.10.20:8080; #tomcat服务器ip
}
server {
        listen       80;
        server_name  localhost;
		.......
		location / { #添加反向代理
		    root   html;
            index  index.html index.htm;
			proxy_pass http://tomcat; #添加反向代理,代理地址填写 upstream 声明的名字
			proxy_set_header Host $host; #重写请求头部,保证网站所有页面都可访问成功
		}
......
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值