Context体现在server.xml中的Host里的<Context>元素,它由Context接口定义。每个<Context>元素代表了运行在虚拟主机上的单个Web应用。

<Context>元素:

      <Host name="localhost"  appBase="webapps"unpackWARs="true" autoDeploy="true"><!-- SingleSignOn valve, share authentication between web applicationsDocumentation at: /docs/config/valve.html --><!--<Valve className="org.apache.catalina.authenticator.SingleSignOn" />--><!-- Access log processes all example.Documentation at: /docs/config/valve.htmlNote: The pattern used is equivalent to using pattern="common" --><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /><Context docBase="/var/www/java/pen/pen.war" path="/pen" debug="0"  reloadable="true"/></Host>

 

1>path:即要建立的虚拟目录,,注意是/pen,它指定访问Web应用的URL入口,如http://localhost:8080/pen/****。

2>docBase:为实际目录在硬盘上的位置(应用程序的路径或者是WAR文件存放的路径)。
3>reloadable:如果这个属性设为true,Tomcat服务器在运行状态下会监视在WEB-INF/classes和Web-INF/lib目录CLASS文件的改变,如果监视到有class文件被更新,服务器自动重新加载Web应用,这样我们可以在不重起tomcat的情况下改变应用程序。

一个Host元素中嵌套任意多的Context元素。每个Context的路径必须是惟一的,由path属性定义。另外,你必须定义一个path=“”的context,这个Context称为该虚拟主机的缺省web应用,用来处理那些不能匹配任何Context的Context路径的请求

二、修改好sever.xml后更改nginx

    upstream https_tomcat_web{server 127.0.0.1:8080 ;}server {listen       443 ssl;server_name  iot.iot.com;location /{proxy_pass http://localhost: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;}ssl_certificate       /usr/local/cert/1732985_iot.iot.com.pem;ssl_certificate_key   /usr/local/cert/1732985_iot.iot.com.key;# ssl_session_cache    shared:SSL:1m;ssl_session_timeout  5m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_prefer_server_ciphers on;root /var/www/java/pen;# passenger_enabled on;#rails_env production;}

修改后重启nginx 在浏览器https://iot.iot.com/pen/** 可以正常的请求

转载于:https://www.cnblogs.com/ampl/p/10275503.html

nginx https反向代理tomcat相关推荐

  1. Confluence7 配置docker Nginx https 反向代理

    前言:首先默认你的Confluence 已经安装好并且设置好证书,此处不做证书导入等介绍. 1.docker 1.拉取仓库nginx镜像,不加版本号默认拉取最新的版本#docker pull ngin ...

  2. nginx反向代理tomcat提示failed (13: Permission denied) while connecting to upstream

    2019独角兽企业重金招聘Python工程师标准>>> nginx反向代理tomcat提示failed (13: Permission denied) while connectin ...

  3. 使用Nginx反向代理tomcat服务器

    使用Nginx反向代理tomcat服务器 2015-04-23 11:19 244人阅读 评论(0) 收藏 举报  分类: Tomcat(5)   LNMP/LAMP开发平台研究(10)  版权声明: ...

  4. Tomcat系列之服务器的基本配置及Nginx反向代理tomcat服务

    大纲 一.Tomcat 基本配置 1.为Tomcat提供SysV脚本 2.catalina 脚本讲解 3.telnet 登录管理Tomcat 4.配置Tomcat虚拟主机 5.Tomcat图形管理接口 ...

  5. windows版 nginx配置反向代理实例教程 跳转tomcat和php网站

    抄自 https://www.cnblogs.com/j-star/p/8785334.html 个人理解 nginx端口设置为80,简称n tomcat端口设置为其他,例如8080,简称t php网 ...

  6. Nginx配置反向代理,一篇搞定!

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/zxd1435513775/article/ details/102508463 一.引言 其他话 ...

  7. Nginx-从零开始使用nginx实现反向代理及负载均衡

    文章目录 环境说明 安装Nginx 安装必须的依赖库 3个 源码安装 yum安装 安装nginx 启动Nginx 常用操作命令 使用非root用户启动nginx 搭建应用 Nginx 做反向代理 + ...

  8. nginx(三)反向代理和负载均衡

    nginx(三)反向代理和负载均衡 正向代理概念:比如在学校要上网,在学校内网是一个内网ip,需要连上公网就需要一个正向代理服务器. 反向代理概念: 看下图(Nginx只做请求的转发,后台有多个htt ...

  9. nginx配置反向代理和负载均衡完结篇

    具体安装配置参考之前的文章 https://blog.csdn.net/weixin_44001965/article/details/102723855 文章目录 一,nginx操作的常用命令 ng ...

最新文章

  1. 一文读懂除法溢出-使用汇编重定向0号中端(除法错误中断,比如,执行div指令产生的除法溢出)
  2. 将cocos2dx项目从VS移植到Eclipse
  3. python重点知识 钻石_python——子类对象如何访问父类的同名方法
  4. android 代理 wifi热点,android wifi热点默认网关
  5. MySQL.我的选择
  6. 使用组策略限制设备使用
  7. 读书随笔:The Book of Why——CHAPTER 4~10
  8. mysql查看表空间占用情况
  9. [AngularJS] 插件ui-grid使用说明
  10. Rx 和 Tx 是什么
  11. 标志寄存器(PSW)
  12. ios怎么ftp上传文件到服务器,Mac OS通过 FTP工具上传文件的方法
  13. matlab代码:考虑实时市场联动的电力零售商鲁棒定价策略
  14. 遥感影像处理2——目视解译
  15. 关于jetson 的一堆奇怪bug的修复之路(同时解决sdkmanger升级/安装tensorrt提示密码错误,无法打开terminal)
  16. 使用Excel校验VIN码(车架号)第九位
  17. python全国快递查询接口和电子面单打印接口,一次接入全国快递公司
  18. [Mysql] 创建和操纵数据表
  19. 如何最大效率压缩视频文件(ffmpeg)
  20. 字符串转换成十进制整数

热门文章

  1. C++ 二进制转十进制
  2. php页面上限制字符串长度,PHP如何限制字符串显示长度
  3. 桩身弹性压缩计算公式_基于非线性应力应变关系的桩身压缩量计算
  4. Vue.js 2.x render 渲染函数 JSX
  5. Docker 制作镜像-redis
  6. Linux 环境安装 Node、nginx、docker、vsftpd、gitlab
  7. FileChannel与ByteBuffer的使用示例
  8. 使用 class-dump 扫描 app 关键字
  9. 数据结构32:树存储结构
  10. LeetCode 795. Number of Subarrays with Bounded Maximum