文章目录

  • 一、初识 Tomcat
  • 二、Java web 环境:Nginx+JDK+Tomcat+MySQL
  • 三、环境部署流程
    • 3.1 安装 JDK(java 解析器)
      • 3.1.1 首先安装 gcc
      • 3.1.2 将软件包上传、解压、并移至指定位置
      • 3.1.3 配置 JDK 的环境变量
      • 3.1.4 查看 java 是否安装成功
    • 3.2 安装 tomcat
      • 3.2.1 将软件包上传、解压、并复制到指定目录下
      • 3.2.2 配置 Tomcat 的环境变量
      • 3.2.3 将 tomcat 的启动脚本赋予执行权限
      • 3.2.4 开启 tomcat
      • 3.2.5 测试
    • 3.3 安装 MySQL 数据库
      • 3.3.1 安装依赖包 ncurses-devel
      • 3.3.2 源码安装mysql
      • 3.3.3 生成配置文件
      • 3.3.4 初始化数据库,生成授权表
      • 3.3.5 生成启动管理脚本,启动 mysql 并设置开机自启
      • 3.3.6 为数据库的管理用户 root 设置登录密码
      • 3.3.7 登录数据库,查看是否安装正确
    • 3.4 安装 nginx
      • 3.4.1 解压 nginx
      • 3.4.2 安装 nginx 依赖包
      • 3.4.3 添加用户
      • 3.4.4 编译并安装
      • 3.4.5 修改 nginx 配置文件
      • 3.4.6 重启服务
      • 3.4.7 测试
  • 四、部署 JAVA 的 WAR 包
    • 4.1 修改tomcat配置文件
    • 4.2 将 war 包拷贝到 webapps 目录中
    • 4.3 删除网站的 ROOT 目录
    • 4.4 重启 tomcat 服务
    • 4.5 测试
  • 五、创建多个 tomcat 实例(拓展)
    • 5.1 首先将 tomcat 进行停止
    • 5.2 拷贝原来的 Tomcat 到另外一个目录,如 tomcat7-2,清除 logs 目录
    • 5.3 修改 Tomcat-2 中的/conf/server.xml 文件
    • 5.4 修改 startup.sh 和 shutdown.sh 文件
    • 5.5 启动 tomcat
    • 5.6 查看结果

一、初识 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 distributionCopyright (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 licenseType '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 服务器方便)#有几个服务器就写几个serverserver 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改为8090connectionTimeout=”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 服务器方便)#有几个服务器就写几个serverserver 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; #重写请求头部,保证网站所有页面都可访问成功}
......
}

Java web 环境搭建-Linux相关推荐

  1. Java Web环境搭建

    目录 Java Web 介绍 开发环境准备 兼容性问题 搭建环境 下载JDK 1.什么是jdk? 2.下载JDK的地址 环境变量配置 1.安装完成后,右击"此电脑",点击" ...

  2. [阿里云Java Web环境搭建]二、Ubuntu安装JDK

    服务器环境 Ubuntu 16.04 64位 进入云服务器系统 开通云服务器时有提供系统 root 账户,密码 自己设置,用作登录 Ubuntu系统 1).控制台 --> 云服务器ECS 2). ...

  3. JAVA WEB环境搭建教程

    需要的软件安装包下载地址:链接:https://pan.baidu.com/s/1po2YlEXLHYMTYU_-mK21aw 提取码:t4ep 一.安装JDK(若已经安装配置好环境变量的的可以忽略此 ...

  4. freebsd java 能用吗_FreeBSD6.2 java web环境搭建

    1.下载: Mysql: mysql-5.0.37-freebsd6.0-i386.tar.gz 2.配制 a)配制mysql i.把mysql-5.0.37-freebsd6.0-i386.tar. ...

  5. Linux Java Web 服务器搭建之tomcat安装

    Linux Java Web 服务器搭建之tomcat安装 一 Tomcat 简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是 ...

  6. 嵌入式arm linux Java运行环境搭建和注意事项

    嵌入式arm linux Java运行环境搭建和注意事项 我的开发硬件环境 搭建步骤 1. 下载 ORacle 公司的ejdk-8u211-linux-arm-sflt.tar.gz(软件浮点版本,这 ...

  7. 我的第一个web开发环境:基于eclipse java EE 的java web系统搭建

    一种基于eclipse java EE 的java web系统搭建 刚开始接触web开发,首先将开发环境的搭建记下来以免忘记. 1.环境搭建前需要准备的工具 (1)Eclipse IDE for Ja ...

  8. 基于Linux服务器的JAVA开发环境搭建

    Linux服务器开发环境搭建 Linux安装Java 一.使用yum查询JDK 二.执行安装命令 三.验证java是否安装成功 四.安装开发环境 Linux安装Nginx 一.安装前环境检查 二.下载 ...

  9. Linux下Java开发环境搭建

    最近刚开始玩Linux,搞开发搭建环境是第一步,于是总结了这篇Linux下Java开发环境搭建的博客,记录一下我爬过的坑. 一.JDK的下载 jdk8官方下载地址:http://www.oracle. ...

最新文章

  1. git patch操作
  2. 为什么大公司还在采用过时的技术?
  3. 如何使用ModelSim作前仿真與後仿真? (真oo无双前辈)
  4. SVN服务器搭建和使用教程
  5. 06 / LiveVideoStack主编观察:六岁的Frame.io被收购
  6. 2017腾讯编程题----素数对
  7. CRM_ORGMAN_CHECK_OW
  8. 前端工程师和数据科学的快乐
  9. 接口的mime类型ajax,Ajax的原生实现关于MIME类型的使用方法
  10. java partialfunction,Java Relation.partialFunction方法代碼示例
  11. WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[实现篇]
  12. 回顾2006年:网络通信十大事件
  13. Chorme AXURE 插件无效
  14. 腾讯加固纯手工简易脱壳教程
  15. html页面图片可点击事件,html中如何给图片添加点击事件的详解
  16. OSChina 周四乱弹 —— 不要生气!我不要生气!
  17. java高校选课系统博客,学生选课系统
  18. win10配置ffmpeg环境
  19. MATLAB 中如何使用 help
  20. LT8618SX 是龙迅的低功耗版本 HDMI 发射器,其基于 ClearEdgeTM 技术

热门文章

  1. R语言构建回归模型并获取对于新数据预测的预测区间实战:给出预测区间而不是一个具体的预测值、置信区间与预测区间的异同
  2. R循环函数(for、while、break、next)
  3. R可视化删除ggplot2图中的网格线(Gridlines)
  4. python和R对dataframe的单列数据进行统计:value_counts、table、unique、nunique、min、max、mean、sort、length、var、quantile、
  5. python模块os测试文件是否存在及基础原信息获取
  6. MLNG_机器学习的动机与应用
  7. Makelife的使用
  8. RNA-seq技术之转录组从头组装介绍
  9. pandas 读写 excel 数据
  10. html css 背景图片