1. linux下安装tomcat
    下载链接:https://tomcat.apache.org/download-80.cgi
    将下载好的tomcat 放到 /usr/local 目录下 (nginx的安装路径)
    解压tomcat
    tar -zxvf apache-tomcat-9.0.0.M26.tar.gz
    复制两份解压好的tomcat 如:
    cp -r apache-tomcat-9.0.0.M26 apache-tomcat-9.0.0.M26-02

    1. 修改tomcat的端口号
      进入tomcat 的 server.xml 文件,修改 端口号
      路径如下:
      /apache-tomcat-9.0.0.M26/conf/server.xml
      修改一下几处的端口号(因为要开启多个tomcat)



      将上面的三个端口号,修改为没用使用过的即可
  2. 将war包放到tomcat中的webapps中
    如:下面路径
    apache-tomcat-9.0.0.M26/webapps
  3. 运行 tomcat
    找到 startup.sh 运行即可
    如 :在相对路径下启动

    1. 使用 nginx 负载均衡
      修改nginx的配置文件
      /usr/local/nginx/conf/nginx.conf
      修改内容如下所示

      首先,添加一个location ,后面跟要拦截的路径,这里是当访问 /myweb 的时候 进行该location里面的判断,
      添加 proxy_pass 后面跟URL 统一资源定位符(自己定义的)
      在server 的外部,添加 upstream 与定义的URL中的域名对应,里面添加对应的IP
      即 :当访问 location 拦截的 路径时, 会转到 upstream 中的IP进行访问,且如果没有特别规定,会均衡的访问upstream中的所有IP
    2. 修改完后重新加载nginx
      /usr/local/nginx/sbin/nginx -s reload
    3. 通过定义的location直接访问路径,就会体现出负载均衡
    4. 如下所示:
      通过不同的端口来访问项目


      使用nginx负载均衡来访问项目,两种情况均衡交换

  4. 扩展 :
    upstream 中的 weight
    使用 :
    upstream XXXX {
    server ip1 weight=5;
    server ip2 weight=2;
    }
    即在七次请求中,5次访问 ip1 2 次访问 ip2 ,并不是先访问5次 ip1 后访问 2 次 ip2 而是,两者交替访问,共七次,ip1占5次 , ip2 占 2 次
    upstream 中的 least_conn;
    使用:
    upstream XXXX {
    least_conn;
    server ip1 ;
    server ip2 ;
    }
    即 ,哪个访问量少,哪个空闲就访问哪个
    upstream 中的 ip_hash;
    使用:
    upstream XXXX {
    ip_hash
    server ip1 ;
    server ip2 ;
    }
    因为session在固定的服务器中存着,当均衡分配使,会使session丢失,使用 ip_hash,当用户再次访问时,会通过hash算法,再次访问上一次的服务器,就可以获得自己的session。

nginx(项目部署)linux版相关推荐

  1. Django+Linux+Uwsgi+Nginx项目部署文档

    Django+Linux+Uwsgi+Nginx项目部署文档 WSGI 在生产环境中使用WSGI作为python web的服务器 WSGI:全拼为Python Web服务器网关接口,Python We ...

  2. 海康sdk项目部署Linux系统时出现java.lang.UnstisfiedLinkError:jnidispatch(xxx)not found in resource path错误

    海康sdk项目部署Linux系统时出现java.lang.UnstisfiedLinkError:jnidispatch(xxx)not found in resource path错误 问题描述 解 ...

  3. 瞬间心情愉悦,头发都少掉了几根!---Django+uwsgi+Nginx项目部署超详细步骤

    文章目录 瞬间心情愉悦,头发都少掉了几根!---Django+uwsgi+Nginx项目部署超详细步骤 先决条件 步骤 本地运行测试 上传服务器 环境安装 准备django程序 完美解决! 瞬间心情愉 ...

  4. Python Django项目部署 Linux 服务器

    项目依赖: Linux Centos7 (阿里云轻量级服务器) + Python 3.7.2 + Django 2.2.1 + restframework 3.9.4 + mysql 5.7 1 安装 ...

  5. java linux 服务_java项目部署Linux服务器几种启动方式总结经验

    一:两种部署包: 部署之前先说下两种包,java项目部署到服务器一般有用war包的,也有用jar包的,微服务spring-cloud普及后大部分打包都是jar,部署之前先搞清楚自己要打war包还是ja ...

  6. Linux nginx 项目部署

    nginx 安装 进入 etc/nginx 目录下安装(没有新建) yum install nginx nginx启动 安装目录下 配置 nginx.conf cd /etc/nginx vim ng ...

  7. nginx(静态资源部署)linux版

    编辑 nginx.conf 文件 可使用vim编辑器或下载到windows里,修改完后再覆盖(这里使用vim编译器) vim /usr/local/nginx/conf/nginx.conf 在con ...

  8. Nginx项目部署笔记

    实现步骤: 第一步:准备操作系统,安装必备的软件 第二步:配置nginx 第三步:部署Vue.js 第四步:部署Django项目 一.nginx安装 nginx: Linux packages sud ...

  9. linux部署jar项目报错_Spring boot项目部署linux系统tomcat报错解决办法

    一.问题出现的场景: 一个Spring boot项目,使用log4j打印日志,在windows tomcat中部署正常启动,但是在linux系统中部署到tomcat 中时报了如下的错误:java.io ...

最新文章

  1. CentOS 7 下 Zeal 安装
  2. 2016职业技能大赛信息安全管理与评估赛项任务书
  3. CSS选择器学习笔记
  4. winform(C#)透明方法
  5. uni-app微信小程序登录授权
  6. 2018-2019-2 20165313 《网络对抗技术》 Exp6 信息搜集与漏洞扫描
  7. thinkphp生成的验证码不显示问题解决
  8. OFD在线预览方案评测
  9. 【笔记】《凤凰项目》读书笔记
  10. 如何为水晶报表rpt文件添加数据连接
  11. Selenium html之于ul标志代码分析与使用
  12. Java实现OpenOffice将word转换为pdf
  13. 直播预告:如何在“贵系”找到自己的发展方向?| 贵系万花筒
  14. 2022年,计算机er保研选计科还是电信?
  15. 简谈计算机网络与网络编程
  16. insert用法(插入表内容)
  17. 2021年度总结 | 葡萄城软件开发技术回顾(下)
  18. mac 连接上l2tp但是无法访问百度
  19. 寻宝机器人电路板焊接_寻宝活动——组装机器人
  20. GRID(网格)布局

热门文章

  1. 公司里面常说的“BP”,“BU”到底是什么意思?
  2. iOS - 二维码生成、扫描及页面跳转
  3. 入过滤(Ingress Filtering)
  4. Types of Data
  5. hox 状态管理库源码解析
  6. 我的世界java甘蔗机_萌新如何建造我的世界自动化甘蔗收割机攻略
  7. 【算法】分治策略:芯片测试
  8. 二:统计基础:描述统计
  9. 目标检测算法YOLO-V2详解
  10. 福利:推荐你在线码代码