Tomcat独立部署-Nginx-1.12.2配置SSL

news2025/1/23 11:55:56

  目录

🏆1. 实现思路

🏆2. 重启服务器

🏆3. proxy_pass 后地址带/和不带/的url地址显示

🏆4. 配置SSL证书

🏆5. 遇到问题

🏆6. 参考文章


学习完本篇博客您将掌握:

        1、使用Tomcat配置SSL域名搭建Finreport系统

        2、Tomcat的独立部署

效果图

  • 部署包代理域名的时候 遇到点问题 百度无果后 自己只能走独立部署路线尝试一下了 主要是独立部署方便调试tomcat 部署包不行
  • 首先我想要实现的效果是 `不暴露ip 端口 webroot/decision ` 访问域名直接就能显示数据决策系统这里尝试独立部署

🏆1. 实现思路

  1. 将本地工程的 webroot 文件夹以压缩包的形式上传到Tomcat 服务器的%TOMCAT_HOME%\webapps下,并解压。
  2. 将 tools.jar 文件放到%TOMCAT_HOME%\lib下或者%TOMCAT_HOME%\webapps\工程名\WEB_INF\lib下。
  3. 重启Tomcat 服务器,访问报表工程地址即可。

linux命令直接复制出现错误提示的话 建议手打字母 Tab提示进行操作

unzip webroot.zip
复制代码

将%JAVA_HOME%\jdk\lib下的 tools.jar 拷贝到部署的服务器中,拷贝到%TOMCAT_HOME%\lib下或者%TOMCAT_HOME%\webapps\工程名\WEB_INF\lib

cp /opt/jdk1.8/lib/tools.jar /opt/tomcat/lib
复制代码

🏆2. 重启服务器

  1. 进入%TOMCAT_HOME%/bin目录,进行./startup.sh,重启工程。
  2. 使用tail -f ../logs/catalina.out查看日志。
vim /opt/nginx-1.12.2/conf/nginx.conf  错误的配置文件 警示 
vim /usr/local/nginx/conf/nginx.conf 正确的配置文件 

cd /usr/local/nginx/sbin/ 
./nginx -s stop # nginx停止命令
./nginx #nginx启动命令
./nginx -s reload # nginx重载命令
./nginx -t # nginx测试配置文件是否正确

复制代码

使用独立部署的好处就是可以 将tomcat和决策系统分开测试 这点部署包是没有的

然后开始调试Nginx 代理 Nginx反向代理端口丢失问题 是因为proxy_pass http://ip 这个ip是外网ip 注意是本机ipv4的外网ip

使用独立部署 测试出之前修改的配置文件不生效 需要修改的配置文件在vim /usr/local/nginx/conf/nginx.conf

   rewrite ^(.*)$ /webroot/decision permanent;
   
    proxy_pass http://ip:8080;
复制代码

使用whereis nginx命令查看文件nginx在哪

🏆3. proxy_pass 后地址带/和不带/的url地址显示

proxy_pass http://IP:8080/webroot/decision;

www.YUNAME.com//login?orig…

proxy_pass http://IP:8080/webroot/decision/;

www.YUNAME.com/login?origi…

一般情况下 不用带/

🏆4. 配置SSL证书

自己使用nginx是1.12.2版本

配置需要是

listen 443;

ssl on;

  596  2022-07-26 20:44:13 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
  597  2022-07-26 20:44:21 make
复制代码

自学不易 且行且珍惜

🏆5. 遇到问题

ginx: [emerg] invalid value "TLSv1.3" in /usr/local/nginx/conf/nginx.conf:118

解决:删除TLSv1.3

nginx: [emerg] unknown directive 'ssl' in /usr/local/nginx/conf/nginx.conf

解决:编译ssl模块 就是执行./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module 这条命令

nginx: [emerg] unknown directive "ssl_certificate" in /usr/local/nginx/conf/

解决:nginx/1.15.0 以上请使用 listen 443 ssl 自己的是nginx-1.12.2 需要使用 listen 443 和 ssl on。 还有一点小瑕疵

[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort:

解决:自己是输入E继续编辑 可以找到缓存文件删除就ok了 但是自己没找到

最后在配置一下代理就好了 下图中的location模块 错误示例

然后错误示例会导致这么个问题

还是有点问题吧 后面测试 如果前面的代理注释掉 那么访问路径必须是www.pearlsx.com

如果不注释 好像概率性就http也能访问 这个应该可以在设置一个二级域名 就是我url中输入pearlsx.com直接给我跳转到www.pearlsx.com 这个地址

先这样吧 现在是http能访问 https也能访问 但是https比http访问快 视觉感官比较好

来看下效果图吧 有锁了!!!!

🏆6. 参考文章

cloud.tencent.com/document/pr…

www.91mszl.com/zhangwuji/a… www.cnblogs.com/michaelcnbl… blog.csdn.net/qq_36793589…

www.cnblogs.com/michaelcnbl…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/397071.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringMVC中的拦截器不生效的问题解决以及衍生出的WebMvcConfigurationSupport继承问题思考

文章目录SpringMVC中的拦截器不生效的问题解决WebMvcConfigurationSupport继承问题思考SpringMVC中的拦截器不生效的问题解决 过滤器代码(被Spring扫描并管理): Component public class StuInterceptor implements HandlerInterceptor {Overridepublic boolean pr…

Dynamics365安装失败解决及注册编写

一、修改错误昨天登录报错今天开始返回我之前设置的断点开始重新配置,Reporing Services配置完成后发现dynamics365还是下载失败之后下载了一上午dynamics365就一直卡在最后的界面进度条不动索性我直接把所有环境都卸载了 连同虚拟机卸载重装终于在下午的时候dynami…

设计模式---工厂模式

目录 1. 简单工厂模式 2. 工厂方法模式 1. 简单工厂模式 简单工厂模式(Simple Factory Patterm)又称为静态工厂方法模式(Static Factory Model),它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义了一…

【Nginx】Nginx的安装配置

环境说明系统:Centos 7一、编译安装Nginx官网下载地址nginx: download#安装依赖 [rootnginx nginx-1.22.1]# yum install gcc pcre pcre-devel zlib zlib-devel -y #从官网下载Nginx安装包,并进行解压、编译、安装 [rootnginx ~]# wget https://nginx.or…

【第八课】空间数据基础与处理——数据结构转化

一、前言 数据结构即指数据组织的形式,是适合于计算机存储、管理和处理的数据逻辑结构。对空间数据则是地理实体的空间排列方式和相互关系的抽象描述。它是对数据的一种理解和解释,不说明数据结构的数据是毫无用处的,不仅用户无法理解,计算机程序也不能正确地处理,对同样一组数…

【C++学习】栈 | 队列 | 优先级队列 | 反向迭代器

🐱作者:一只大喵咪1201 🐱专栏:《C学习》 🔥格言:你只管努力,剩下的交给时间! 栈 | 队列 | 优先级队列 | 反向迭代器😼容器适配器🙈什么是适配器&#x1f64…

数据清洗和特征选择

数据清洗和特征选择 数据清洗和特征挖掘的工作是在灰色框中框出的部分,即“数据清洗>特征,标注数据生成>模型学习>模型应用”中的前两个步骤。 灰色框中蓝色箭头对应的是离线处理部分。主要工作是 从原始数据,如文本、图像或者应…

MySQL的基本语句(SELECT型)

基本MySQL语句SELECTSELECT FROM 列的别名去除重复行空值着重号算术运算符加法( )减法( - )乘法( * )除法&#xff08; / 或DIV)求模&#xff08; % 或MOD)比较运算符等于&#xff08; &#xff09;安全等于&#xff08; <> &#xff09;不等于&#xff08; ! 或 <…

WindTerm 界面/UI字体大小调节

文章目录WindTerm 界面/UI字体大小调节问题&#xff1a;解决办法&#xff1a;第一部分&#xff1a;调整编码部分字体大小第二部分&#xff1a;调整UI界面字体大小WindTerm 界面/UI字体大小调节 问题&#xff1a; 今天在使用windTerm的时候&#xff0c;发现windterm界面字体过…

MySQL基础篇1

第1章 数据库介绍 1.1 数据库概述 什么是数据库&#xff1f; 数据库就是存储数据的仓库&#xff0c;其本质是一个文件系统&#xff0c;数据按照特定的格式将数据存储起来&#xff0c;用户可以对数据库中的数据进行增加&#xff0c;修改&#xff0c;删除及查询操作。 数据库分两…

多线程的Thread 类及方法

✨个人主页&#xff1a;bit me&#x1f447; ✨当前专栏&#xff1a;Java EE初阶&#x1f447; ✨每日一语&#xff1a;海压竹枝低复举&#xff0c;风吹山角晦还明。 目 录&#x1f332;一. 线程的复杂性&#x1f334;二. Thread 类及常见方法&#x1f4d5;2.1 Thread 的常见构…

Dubbo的服务暴漏与服务发现源码详解

服务暴漏 如果配置需要刷新则根据配置优先级刷新服务配置 如果服务已经导出&#xff0c;则直接返回 是否异步导出&#xff08;全局或者服务级别配置了异步&#xff0c;则需要异步导出服务&#xff09; 服务暴漏入口DefaultModuleDeployer#exportServices private void exp…

Redis缓存穿透

缓存穿透&#xff1a; 缓存穿透说简单点就是⼤量请求的 key 根本不存在于缓存中&#xff0c;导致请求直接到了数据库上&#xff0c; 根本没有经过缓存这⼀层。举个例⼦&#xff1a;某个⿊客故意制造我们缓存中不存在的 key 发起⼤量 请求&#xff0c;导致⼤量请求落到数据库。…

http笔记

文章目录1、什么是http&#xff1f;2、http报文格式3、请求报文1、认识URL2、认识http方法3、认识header4、响应报文5、https加密机制1、什么是http&#xff1f; http是应用层最广泛使用的协议之一&#xff1b;其中浏览器获取到网页就是基于http实现的&#xff1b;http就是浏览…

Caddy2学习笔记——Caddy2反向代理docker版本的DERP中继服务器

一、个人环境概述 本人拥有一个国内云服务商的云主机和一个备案好的域名&#xff0c;通过caddy2来作为web服务器。我的云主机系统是Ubuntu。 我的云主机是公网ip&#xff0c;地址为&#xff1a;43.126.100.78&#xff1b;我备案好的域名是&#xff1a;hotgirl.com。后面的文章…

【量化交易笔记】3.实现数据库保存数据

上一节&#xff0c;我们通过下载相关的 pandas 数据保存为 本地csv文件&#xff0c;这一节将上节的数据以数据库方式保存。 数据库保存 采集数据部分前一节已做说明&#xff0c;这里就直接用采用前面的内容。这里着重说明的事数据库连接。对与 python 相连接的数据库有很多&a…

玩转Python的交互(命令行)模式

我喜欢使用Python的交互界面&#xff08;命令行模式&#xff09;来运行和调试Python代码。为什么不用PyCharm、VSCode&#xff1f;因为先入为主&#xff0c;加上我的DOS命令行的情结&#xff0c;我第一次安装使用Python就是用这种黑白界面的&#xff0c;平时写代码惯用EmEditor…

MySQL慢查询

2 慢查询 2.1 慢查询介绍 MySQL的慢查询日志是MySQL提供的一种日志记录&#xff0c;它用来记录在MySQL中响应时间超过阀值的语句&#xff0c;具体指运行时间超过long_query_time值的SQL&#xff0c;则会被记录到慢查询日志中。具体指运行时间超过long_query_time值的SQL&…

软件测试之快速熟悉项目

快速熟悉项目 1、了解项目架构 C/S架构 C/S 代表的是客户端/服务器&#xff08;client/server&#xff09;&#xff0c;这类软件的使用者需要在本地电脑安装客户端程序&#xff0c;例如&#xff1a;QQ。 优点:安全性高。 缺点:一旦软件有更新&#xff0c;用户需要手动下载&am…

Rust 开发系列PyO3:Rust与Python的联动编程(中)

第三节&#xff1a;对比C语言的Python原生扩展开发模式 C/c编写Python扩展的方法&#xff0c;与Rust大致是相同的&#xff0c;如果不论语言本身的语法带来的繁琐的话&#xff0c;就单纯以开发步骤和模式来看&#xff0c;原生语言写扩展的步骤更为标准和简单。 大致来说&#…