文档章节

4.58Tomcat_JDK部署4.59zrlog安装4.60Nginx代理Tomcat

林怡丰
 林怡丰
发布于 2019/03/03 03:57
字数 876
阅读 22
收藏 0

Tomcat_JDK部署

zrlog安装

Nginx代理Tomcat

 Tomcat_JDK部署

  • Tomcat是一个运行java网站的容器
  • JAVA应用要在Linux上运行起来,需要一个JVM(Java虚拟机)
  • JDK可以提供jvm的环境
  • Oracle官方JDK下载地址:老的版本是不收费的,如果升级成新的版本是需要付费使用。https://www.oracle.com/technetwork/java/javase/downloads/index.html
  • Centos7上yum安装openjdk(开源免费)
yum install -y java-1.8.0-openjdk

Tomcat

  • Tomcat官网tomcat.apache.org
  • Tomcat版本7.0 8.5 9.0
  • Tomcat9.0下载地址https://tomcat.apache.org/download-90.cgi
  • 进入/usr/local/src目录下
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.16.tar.gz
  • 安装Tomcat解压下载好的压缩包
tar zxvf apache-tomcat-9.0.16.tar.gz
  • 将解压好的目录移动至/usr/local下,重命名为tomcat
mv apache-tomcat-9.0.16 /usr/local/tomcat
  • 启动Tomcat
/usr/local/tomcat/bin/startup.sh
  • 查看Tomcat的进程,以下两个命令都可以
ps aux |grep tomcat
ps aux |grep java
  • 查看监听的端口
[root@localhost src]# netstat -lntp |grep java
tcp6       0      0 :::8009                 :::*                    LISTEN      11711/java          
tcp6       0      0 :::8080                 :::*                    LISTEN      11711/java          
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      11711/java 
#8080端口是Tomcat提供web服务的端口
#8009端口是AJP端口(第三方的应用连接这个端口,和Tomcat结合起来)
#8005shutdown(管理端口)  

zrlog安装

  • zrlog是一款开源的JAVA应用,博客系统 官网:https://www.zrlog.com/
  • 下载zrlog
wget http://dl.zrlog.com/release/zrlog-2.1.0-3617b2e-release.war?attname=ROOT.war&ref=index
  • 将下载好的文件改名为zrlog-2.1.0.war
mv zrlog-2.1.0-3617b2e-release.war\?attname\=ROOT.war\&ref\=index  zrlog-2.1.0.war
  • 将zrlog-2.1.0war文件移动至/usr/local/tomcat/webapps/目录下
mv zrlog-2.1.0.war /usr/local/tomcat/webapps
  • 进入到webapps目录下,将原ROOT目录改名,将zrlog-2.1.0目录改名为ROOT
[root@localhost webapps]# mv ROOT ROOT.bak
[root@localhost webapps]# mv zrlog-2.1.0 ROOT
  • 将8080端口加入firewalld防火墙规则中
 firewall-cmd --add-port=8080/tcp --permanent
 firewall-cmd --reload
  • 使用浏览器访问IP地址:8080,会出现zrlog安装向导界面,需要先登录MariaDB,创建相应的数据库等操作
 create database zrlog;                    #创建数据库
 grant all on zrlog.* to 'zrlog'@'127.0.0.1' identified by 'zrlog-pass';  # 针对zrlog库创建用户zrlog和密码
  • 在浏览器中按照之前创建的库和用户名将安装过程完成

nginx代理Tomcat

  • 为什么要nginx代理Tomcat?综下所述,故在nginx上配置一个虚拟主机文件,使用自定义的域名即可上到Tomcat
  1. 如果同一台机器又有Nginx又有Tomcat,则会产生端口冲突
  2. 我们需要把8080变成80端口,毕竟用户访问时候不会用带端口访问
  3. Nginx对于静态的请求速度优于Tomcat,Tomcat不擅长做高并发的静态文件请求处理
  • 配置nginx代理

 创建一个配置文件boke.linyifeng.top.conf,在配置文件中写入以下内容

server {

        server_name boke.linyifeng.top;
        
        location /
        {
            proxy_pass http://127.0.0.1:8080;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}
  • 测试配置文件是否有语法错误并重载配置文件
nginx -t
nginx -s reload
  • 将域名写入hosts文件中(现实生产环境是域名解析)
  • 这样就使用浏览器访问域名就可以访问到我们的站点了,如果需要用户认证、配置静态文件过期时间等可以在配置文件中添加相应内容。

 

© 著作权归作者所有

林怡丰
粉丝 1
博文 45
码字总数 60899
作品 0
深圳
私信 提问
加载中

评论(0)

nginx+keepalived+tomcat配置高可用web集群

nginx+keepalived+tomcat配置高可用web集群 基本架构: 集群部署: tomcat安装部署: 编译安装tomcat:(tomcat1,tomcat2) 安装JDK,运行java环境:(tomcat1,tomcat2) 卸载centos自带的...

jeff_1
2015/09/24
0
0
Tomcat 负载均衡及cluster session

一、nginx负载均衡tomcat 二、apache基于http负载均衡tomcat 三、apache基于ajp负载均衡tomcat 四、haproxy负载均衡tomcat 五、tomcat cluster session 一、nginx负载均衡tomcat 环境: IP:1...

ckl893
2017/01/23
0
0
4.56-MariaDB的密码重置4.57 MariaDB慢查询日志 4.58 Tomcat_JDK部署 4.59 zrlog安装 4.60 Nginx代理Tomcat

4.56-MariaDB的密码重置 如果记得root的密码: 如果不记得root密码: 常识: 4.57 MariaDB慢查询日志 为什么要配置慢查询日志? 如何配置? 扩展: 4.58 Tomcat_JDK部署 JAVA 应用要运行起来...

Champin
2019/02/19
31
0
tomcat 说明及部署

一、tomcat简介 二、tomcat安装配置 三、tomcat配置文件说明 四、tomcat虚拟机配置 五、nginx反向代理tomcat及动静分离 六、apache反向代理tomcat 七、apache ajp反向代理tomcat 八、server ...

ckl893
2017/01/21
0
0
Nginx反向代理Jenkins

一、需求由于公司开发团队逐步壮大,以前靠纯手工方式部署已显得力不从心,结合公司实际需要和网络大咖们一致推荐,选用Jenkins用来做持续集成部署平台,并使用Nginx做反向代理Jenkins 二、拓...

martingpf
2017/12/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

.NET Core 3 WPF MVVM框架 Prism系列之命令

原文: .NET Core 3 WPF MVVM框架 Prism系列之命令 本文将介绍如何在.NET Core3环境下使用MVVM框架Prism的命令的用法 一.创建DelegateCommand命令# 我们在上一篇.NET Core 3 WPF MVVM框架 Pr...

osc_4dady4pk
21分钟前
24
0
Asp.Net Core下的开源任务调度平台ScheduleMaster—快速上手

原文: Asp.Net Core下的开源任务调度平台ScheduleMaster—快速上手 概述 ScheduleMaster是一个开源的分布式任务调度系统,它基于Asp.Net Core平台构建,支持跨平台多节点部署运行。 它的项目...

osc_3grma05a
22分钟前
28
0
php数组转字符串 加单双引号和逗号

$Arr = array(a,b,c,d,e,f,g) #join$str = " ' " . join("','", array_values($Arr) ) . " ' "; // 使用需要的符号拼接#str_replace$str = " ' ".str_replace( ",","','", impl......

啥都不会的程序员
23分钟前
25
0
性能计数器在.NET Core中的新玩法

原文: 性能计数器在.NET Core中的新玩法 传统的.NET Framework提供的System.Diagnostics.PerformanceCounter类型可以帮助我们收集Windows操作系统下物理机或者进程的性能指标,基于Performan...

osc_dg21zk4i
23分钟前
20
0
【WPF学习】第六十三章 理解WPF中的自定义元素

原文: 【WPF学习】第六十三章 理解WPF中的自定义元素   尽管可在任意WPF项目中编写自定义元素,但通常希望在专门的类库程序集(DLL)中放置自定义元素。这样,可在多个WPF应用程序之间共享自...

osc_5h77wdgp
24分钟前
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部