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

  目录

🏆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…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

妙趣生花

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值