上一篇 架构运维篇(二):Centos7/Linux安装部署Tomcat环境

简介

这一篇是结合上两篇已经安装完成的jdk和tomcat环境上继续的,本篇完成安装部署Nginx+多Tomcat负载均衡,比较简单上手的入门实践 。

版本说明

  • jdk :jdk1.8.0_172
  • tomcat :apache-tomcat-8.5.30
  • nginx :nginx-1.13.11 (版本相对来说不是很老哈~~~)

第一步:下载Nginx文件

  • 方法1
#wget http://nginx.org/download/nginx-1.13.11.tar.gz
  • 方法2
    打开nginx 官网:http://nginx.org/download/ 选择所需版本下载
    下载完成后上传到 “/software” 目录下(个人习惯),如下图所示:

第二步: 安装依赖包(3个)

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

第三步:解压nginx-1.13.11.tar.gz

#进入目录
#cd /software
#解压
[root@ip /]#tar -zxvf nginx-1.13.11.tar.gz
  • 删除tomcat安装包(非必须)
[root@ip /]#rm -rf nginx-1.13.11.tar.gz
  • 修改文件名(解压后的文件名过长,可以考虑修改短)
[root@ip /]#mv  nginx-1.13.11.tar.gz  nginx

备注:遵守自己的命名规范

第四步:安装Nginx

  • 进入安装包
[root@ip /]#cd /software/nginx
  • 安装
[root@ip /]#./configure --prefix=/usr/local/web/nginx

备注:tomcat 和 nginx 统一放到 /usr/local/web/ 下

  • 编译安装
[root@ip /]make && make install
  • 编译安装后目录

  • 查看nginx版本

[root@ip /]# /usr/local/web/nginx/sbin/nginx -v
nginx version: nginx/1.13.11
  • 检查配置文件正确性
[root@ip /]# /usr/local/web/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/web/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/web/nginx/conf/nginx.conf test is successful

第五步:启动nginx

 [root@ip /]#/usr/local/web/nginx/sbin/nginx -s reload
  • 可能遇到报错
# [nginx: [error] invalid PID number "" in "/usr/local/web/nginx/logs/nginx.pid"]
  • 解决方法:
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
sudo /usr/local/nginx/sbin/nginx -s reload

第六步:访问nginx是否成功

浏览器输入:http://ip:80 (如果80端口被占用或者被禁,可以修改为其他端口)

如下图所示:

nginx部署成功!

第七步:安装多Tomcat

参考 架构运维篇(二):Centos7/Linux安装部署Tomcat环境 安装多个Tomcat

  • 配置tomcat/conf/server.xml 防止端口冲突
    第一个tomcat修改配置

第二个tomcat修改配置

两个tomcat 分别启动,并访问,看是否正常:

第八步:配置nginx集群

upstream web_app{server     localhost:28005; #第一个tomcat配置server     localhost:18080; #第二个tomcat配置}server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;proxy_pass http://web_app; #和上面upstream 保持一致}

第九步:测试nginx负载

部署成功!!!

上一篇 架构运维篇(二):Centos7/Linux安装部署Tomcat环境

贡献者

  • IT实战联盟-Line

更多精彩内容可以关注“IT实战联盟”公号哦~~~

架构运维篇(三):Centos7/Linux安装部署Nginx+多Tomcat负载均衡入门实践相关推荐

  1. 运维之道 | CentOS7.6 安装部署KVM虚拟机(GUI图形化安装)

    前言 KVM虚拟技术是完全的虚拟化,VPS之间不共用母机CPU和内存,VPS之间资源使用是独立的,互不影响.由于是完全的虚拟化,KVM虚拟技术的VPS理论上支持安装linux和windows任何版本, ...

  2. centos7 如何安装部署k8s_架构运维篇(五):Centos7/Linux中安装部署RocketMQ

    上一篇 架构运维篇(四):Centos7/Linux中Tomcat安装SSL证书实践 这一篇讲一下在Centos7/Linux安装RocketMQ,MQ的具体应用场景和使用就不再啰嗦了.我在没有使用过 ...

  3. linux nginx 安装stream,Centos7-64bit-编译安装配置Nginx stream四层负载均衡 动态加载

    Centos7-64bit-编译安装配置Nginx stream四层负载均衡 动态加载 2018-08-10 17:12 分享人:老牛 yum install screen -y && ...

  4. Linux下Nginx+多Tomcat负载均衡实现详解

    一.简介 [Nginx] 大名鼎鼎,麻雀虽小五脏俱全,它拥有小而稳且高效的特性.为目前大多数中小企业所使用.nginx可以做以下几件事: 反向代理 负载均衡 动静分离 网页.图片缓存 [Tomcat] ...

  5. Linux平台上搭建apache+tomcat负载均衡集群

    传统的Java Web项目是通过tomcat来运行和发布的.但在实际的企业应用环境中,采用单一的tomcat来维持项目的运行是不现实的.tomcat 处理能力低,效率低,承受并发小(1000左右).当 ...

  6. 运维企业专题(4)LVS高可用与负载均衡前篇——先学原理,再学配置

    我保证看完这篇文章,面试时问到相关问题轻轻松松解决,本文末尾会结合全文教你该如何回答面试官的问题 1.什么是LVS? LVS 是 Linux Virtual Server的简写,意即Linux虚拟服务 ...

  7. 运维企业专题(8)LVS高可用与负载均衡后篇——LVS健康检查与高可用详解

    实验准备 1.下面的实验使用的是rhel6系列(rhel6.5)的虚拟机,因此你需要有对应的镜像和yum源 2.准备三台虚拟机,为了区分主机名与IP分别为 server1 172.25.6.1 ser ...

  8. 运维篇—几句话搞明白nginx正向和反向代理的区别

    文章目录 一.区别 二.为什么有正向代理及举例 2.1为什么有正向代理 2.2配置正向代理举例 三.为什么有反向代理及举例 3.1为什么有反向代理 3.2配置反向代理举例 一.区别 1.代理服务器如果 ...

  9. 运维企业专题(5)LVS高可用与负载均衡中篇——VS/DR模式配置详解

    实验准备 1.下面的实验使用的是rhel6系列(rhel6.5)的虚拟机,因此你需要有对应的镜像和yum源 2.准备三台虚拟机,为了区分主机名与IP分别为 server1 172.25.6.1 ser ...

  10. 运维企业专题(6)LVS高可用与负载均衡中篇——VS/TUN模式配置详解

    VS/TUN隧道模式(原理就是将传输报头加一个IP进行封装),DR和NAT模式都不能跨网络,IP隧道可以,但是弊端是:IP报文进行传递时不能跨过MTU传输单元 实验准备 1.下面的实验使用的是rhel ...

最新文章

  1. ALV设置参考表和参考字段,自定义列名称可能失效
  2. 限时免费 | 人工智能项目实战训练营,给你一个成为AI算法工程师的机会
  3. [GAE教程]初识 Google App Engine
  4. 2 自动递增_有石CAD自动下单,1天工作量1小时完成
  5. 使用Oracle WebLogic对应用程序外部的EJB的引用
  6. 「洛谷2495」「BZOJ3052」「SDOI2001」消耗战【虚树+树形动态规划】
  7. 第九节: EF的性能篇(二) 之 Z.EntityFramework.Extensions程序集解决EF的性能问题
  8. 首发天玑1200!Redmi电竞旗舰首曝:电池容量或超4500mAh
  9. spring-kafka、kafka-client 和springboot的版本对应关系
  10. Mysql数据库InnoDB存储引擎的隔离级别
  11. 光时域反射仪 光通信工程TFN F7 OTDR 测试耗损必备
  12. 人工智能导论 王万良教授_人工智能导论 全套课件.ppt
  13. 如何评价一个人的科研能力
  14. 2023年全国最新工会考试精选真题及答案41
  15. 数部视频学习资源,一定有你想要的
  16. 2019年最新中文TTS算法实现个合成样本
  17. js 实现按指定个数分割数组
  18. google earth pro无法链接服务器的问题
  19. 嵌入式操作系统的基本概念
  20. 温故而知新:汽车以太网技术发展10年(上)

热门文章

  1. LVDS屏的俩种接口:JEIDAVESA
  2. vuejs2.0从入门到放弃--入门实例(四)
  3. qcom camera smmu 学习(3)
  4. 【数据分享】历次人口普查数据(一普到七普)
  5. 计算机网络(第七版)谢希仁编著 前五章部分课后答案详解
  6. 51nod1433--简单数学
  7. 递推算法之平面分割问题总结
  8. 传递集合对象_【Java学习笔记(九)】之集合的要点介绍
  9. java jar热加载技术_Java热加载(JRebel)与Devtools热部署
  10. 树莓派的命令和linux一样吗,常用的linux命令