博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat_JDK部署、zrlog安装和nginx代理Tomcat
阅读量:7025 次
发布时间:2019-06-28

本文共 2495 字,大约阅读时间需要 8 分钟。

hot3.png

Tomcat_JDK(搭建运行Java应用的环境)

  • JAVA应用要在Linux上运行起来,需要一个JVM(Java虚拟机)
  • JDK可以提供jvm的环境
  • Oracle官方JDK下载地址:老的版本是不收费的,如果升级成新的版本是需要付费使用。
  • CentOS7上yum安装openjdk openjdk是开源的免费的。
yum install -y java-1.8.0-openjdk

Tomcat

  • Tomcat官网
  • Tomcat版本7.0 8.5 9.0
  • Tomcat下载地址
  • 进入/usr/local/src 目录下
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.16.tar.gz
  • 安装Tomcat 解压下载好的压缩包
[root@localhost src]# 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 javatcp6       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应用,博客系统 官网:
  • 下载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.0.war文件移动至/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,则会产生端口冲突。

    • 我们需要把8080端口变成80端口

    • Nginx对于静态的请求速度上要优于Tomcat,Tomcat不擅长做高并发的静态文件请求处理

  • 配置nginx代理
    • 创建一个配置文件zrlog.conf,在配置文件中写入以下内容
server {        server_name z.aaa.com;                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 -tnginx -s reload
  • 将域名写到hosts文件中(现实生产中是做域名解析)
  • 这样就使用浏览器访问域名就可以访问到我们的站点了,如果需要用户认证、配置静态文件过期时间等可以在配置文件中添加相应内容。

转载于:https://my.oschina.net/u/3731306/blog/3014660

你可能感兴趣的文章
Spring Boot 和 Docker 实现微服务部署
查看>>
【BZOJ4298】[ONTAK2015]Bajtocja
查看>>
事务1
查看>>
为什么C语言中int的表示范围是-32768~32767
查看>>
有关位运算的基础知识和应用
查看>>
框架dubbox的简单使用
查看>>
codevs1163访问艺术馆 树形dp
查看>>
java获取登陆用户的IP地址
查看>>
JAVA线程控制
查看>>
Java关键字final、static使用总结
查看>>
转载-Objective-C内存管理详解(含示例代码)
查看>>
uchome中模糊搜索的实现
查看>>
深入理解MVC原理
查看>>
LCD之mipi DSI接口驱动调试流程【转】
查看>>
内核中dump_stack()的实现,并在用户态模拟dump_stack()【转】
查看>>
五子棋AI的思路
查看>>
AtomicInteger和count++的比较
查看>>
面向对象 继承 接口
查看>>
Nancy简单实战之NancyMusicStore(三):完善商品信息与管理
查看>>
Python open()函数
查看>>