宝塔面板配置及部署javaweb教程(全网最全)
作者:寅贝勒 发布时间:2023-11-10 15:26:27
配置宝塔面板javaweb运行环境详解,若出现404nignx错误也可按此教程进行检查
1.准备:(解析成功的域名,本地运行完好的项目,宝塔面板)
解析按照阿里的教程一步一步来,不会出错,非常简单,有问题的自行百度
2.登陆宝塔面板配置环境安装必备软件
这里推荐安装Nginx web服务器,感觉Apache要没落了,安装都是一键式安装,除了图示的软件之外,还需下载phpMyadmin(用来管理数据库,配套下载php5.3)
另外,在选择tomcat版本的时候,对应的jdk规则为 tomcat7.0——jdk1.7 tomcat8.0——jdk1.8以此类推
3.上传项目到tomcat目录
找到tomcat的webapps目录
先将原webapps目录清空,在上传你的项目
4.创建数据库并导入数据
先添加数据库,命名与自己的数据库名相同,添加成功后点击phpMyadmin进行管理,大多数情况会打不开phpMyadmin,这里就出现了宝塔的一个坑,解决方法如下:
点击软件管理,打开phpMyadmin的设置,修改原端口号888为8088(这个别问,问我也不知道为什么)
安全组中端口的放行,其他端口方法一致
修改完端口号后记得在安全中放行8088端口号并且在防火墙(在管理控制台中)中开通此端口
5.配置网站并启用tomcat
域名处填写事先解析好的域名
这里需要注意的一点就是根目录要与该项目在tomcat中的路径相同
6.修改tomcat配置文件
主要是两点:1.删除appbase参数中的地址 2.修改默认访问路径docbase为自己项目路径
7.一键配置https
大部分免费证书(指阿里/腾讯申请的),都会有四个文件夹。面板只需要用到nginx或apache的,其他无需理会。
Nginx环境配置证书方法(证书目录只有两个文件的):.key后缀的填入左侧 .crt的填入右侧
Apache环境配置证书方法(证书目录有三个文件的):.key后缀的填入左侧 剩余的两个.crt文件需要合并放入右侧,含有root的放置下面,请注意证书的完整
若不合并手机访问就会报缺失证书链/不安全等
若安全组未放行443(ssl)端口,会造成无法https访问,记得开端口,(怎么开?往上翻)
8.结束
来源:https://blog.csdn.net/qq_40107474/article/details/88659485


猜你喜欢
- 1.返回ModelAndView对象(.jsp)controller代码:package controller;import java.ut
- 路由做Android/iOS原生开发的时候,要打开一个新的页面,你得知道你的目标页面对象,然后初始化一个Intent或者ViewContro
- 一、选择结构大纲if单选择结构if双选择结构if多选择结构嵌套的if结构switch多选择结构二、if单选择结构我们很多时候需要去判断一个东
- 大致思路:注解实现方式:就是用 反射机制. 获取指定的包下使用了注解的类,存储在一个map容器, 然后获取map容器下类的属性, 利用反射给
- Lambda 表达式Lambda 表达式是现代 C++ 中最重要的特性之一,而 Lambda 表达式,实际上就是提供了一个类似匿名函数的特性
- 一、链表的介绍什么是链表链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结
- 实验目的在C#和Rest/Restful以及其它的Web服务交互过程中,大量使用到JSON传递数据,如何快捷的转化C#对象到JSON和转化J
- 上帝之火本系列讲述的是开源实时监控告警解决方案Prometheus,这个单词很牛逼。每次我都能联想到带来上帝之火的希腊之神,普罗米修斯。而这
- 树的结构说得差不多了,现在我们来说说一种数据结构叫做哈希表(hash table),哈希表有是干什么用的呢?我们知道树的操作的时间复杂度通常
- 在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,由于项目使用了Spring+MyBatis的配置,所以打算使用M
- 本文实例为大家分享了Flutter自定义圆盘取色器的具体代码,供大家参考,具体内容如下下面展示一些 内联代码片。圆盘取色器效果图完整代码im
- 本文以实例阐述了C++中形参与实参的区别,有助于读者加深对于C++形参与实参的认识。形参出现在函数定义中,在整个函数体内都可以使用, 离开该
- 一、写在前面数据结构中的队列应该是比较熟悉的了,就是先进先出,因为有序故得名队列,就如同排队嘛,在对尾插入新的节点,在对首删除节点.jdk集
- Java Function的使用一、方法介绍表示接受一个参数并产生结果的函数。参数类型 T - 函数输入的类型R - 函数的结果类型方法介绍
- 在我们实现某些功能时,可能会有倒计时的需求。比如发送短信验证码,发送成功后可能要求用户一段时间内不能再次发送,这时候我们就需要进行倒计时,时
- 面试题1:说一下抽象类和接口有哪些区别?正经回答:抽象类和接口的主要区别:从设计层面来说,抽象类是对类的抽象,是一种模板设计;接口是行为的抽
- SpringMVC接收到请求和数据后,进行一些了的处理,当然这个处理可以是转发给Service,Service层再调用Dao层完成的,不管怎
- Android四种数据存储的应用方式作为一个完整的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分
- 本文实例讲述了C++实现的链表类。分享给大家供大家参考。具体如下:#include <iostream>using namesp
- 最近没事写了一个简易浏览器,在刚开始写的时候遇到一些问题,主要的问题就是如何在自己的webview中显示所有的网页数据,不过不指