当前位置: 首页 > news >正文

nginx+tomcat+java部署总结

昨天部署了一下nginx+tomcat+java出现了很多问题,以下为整理总结。

使用了两种部署方式,一种是源码部署,一种是war部署。

 

 

复制代码
java源码部署总结:
环境:nginx+tomcat
部署方式:源码部署

1 源码目录
  /chroot2/test/schedule 目录下面就是所有源码了

2 tomcat
  位置: /usr/local/tomcat/apache-tomcat-scheduleweb-test
  主要配置文件server.xml
  <Host name="localhost" appBase="/chroot2/test/schedule" deployOnStartup ="false" autoDeploy="false" unpackWARs="true">
         <Context path="/schedule"  docBase="."/>
         <Valve   className="org.apache.catalina.valves.AccessLogValve"   
                 directory="logs"     prefix="schedule-web-test.cn-access_log."   suffix=".log"   
                 pattern="common"   resolveHosts="false"/>
     </Host>
   主要注意: <Context path="/schedule"  docBase="."/>的配置


3 nginx配置
  upstream配置:
  upstream tomcat_schedule_web_test{
      server localhost:8291 weight=10;
  }

  server配置:
        server
        {
                listen       80;
                server_name test.schedule.toys178.com;
                index index.jsp index.htm index.php;
        root /chroot2/test;

                fastcgi_connect_timeout 600;
                fastcgi_send_timeout 600;
                fastcgi_read_timeout 600;
                 
                                        
                location /schedule {     
                      proxy_pass http://tomcat_schedule_web_test;
                }

                location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|apk|tar.gz)$
                {
                                expires      30d;
                }

                location ~ .*\.(js|css)?$
                {
                                expires      12h;
                }
                access_log  /chroot/wwwlogs/tomcat_schedule_web_test-access.log  access;
        }

部署方式:war包部署
1 war包目录
  /chroot2/test/schedule 目录下面放的是war包,如:ScheduleManage.war


2 tomcat
  位置: /usr/local/tomcat/apache-tomcat-scheduleweb-test
  主要配置文件server.xml
  <Host name="localhost" appBase="/chroot2/test/schedule" deployOnStartup ="false" autoDeploy="false" unpackWARs="true">
    <Context path="/schedule"  docBase="ScheduleManage.war"/>
       <Valve   className="org.apache.catalina.valves.AccessLogValve"   
              directory="logs"     prefix="schedule-web-test.cn-access_log."   suffix=".log"   
                 pattern="common"   resolveHosts="false"/>
   </Host>
   主要注意: <Context path="/schedule"  docBase="ScheduleManage.war"/>的配置


3 nginx配置
  upstream配置:
  upstream tomcat_schedule_web_test{
      server localhost:8291 weight=10;
  }

  server配置:
  server
  {
    listen       80;
    server_name test.schedule.toys178.com;
    index index.jsp index.htm index.html;
    root /chroot2/test;
    location /schedule {     
          proxy_pass http://tomcat_schedule_web_test;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|apk|tar.gz)$
    {
          expires      30d;
    }
    location ~ .*\.(js|css)?$
    {
          expires      12h;
    }
    access_log  /chroot/wwwlogs/tomcat_schedule_web_test-access.log  access;
  }
复制代码

 

相关文章:

  • 云服务器有哪些操作系统?
  • 【对讲机的那点事】对讲机锂离子电池使用常识你了解吗?
  • vue-cli中使用v-chart及导出chart图片
  • 多研究些架构,少谈些框架(1):论微服务架构的核心概念
  • SpringMVC----使用POJO[普通的java类]对象绑定请求参数值
  • PAT乙级(Basic Level)练习题-NowCoder数列总结
  • KVO知识点
  • Selenium 对窗口对HTML的操作举例
  • 设计模式(十五)[结构模式] 合成模式(Composite)
  • Spring框架5.1将提供对Java 11的支持
  • Uber开源Marmaray:基于Hadoop的通用数据摄取和分散框架
  • LeetCode - 141. Linked List Cycle
  • kubernetes[2]-Pod
  • @jsonView过滤属性
  • vmware创建centos虚拟机
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • EventListener原理
  • go append函数以及写入
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Redis 懒删除(lazy free)简史
  • tensorflow学习笔记3——MNIST应用篇
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 半理解系列--Promise的进化史
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 构造函数(constructor)与原型链(prototype)关系
  • 基于webpack 的 vue 多页架构
  • 检测对象或数组
  • 十年未变!安全,谁之责?(下)
  • 数据科学 第 3 章 11 字符串处理
  • 小程序01:wepy框架整合iview webapp UI
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​linux启动进程的方式
  • #《AI中文版》V3 第 1 章 概述
  • #android不同版本废弃api,新api。
  • $$$$GB2312-80区位编码表$$$$
  • (04)odoo视图操作
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (ros//EnvironmentVariables)ros环境变量
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • .form文件_SSM框架文件上传篇
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET 8.0 中有哪些新的变化?
  • .NET 动态调用WebService + WSE + UsernameToken
  • .Net多线程总结
  • .NET简谈设计模式之(单件模式)
  • .net开发引用程序集提示没有强名称的解决办法
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • @property括号内属性讲解
  • @selector(..)警告提示
  • @Transactional 竟也能解决分布式事务?
  • @vue/cli脚手架
  • [<死锁专题>]
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]