Nginx+SpringBoot 部署前后端分离项目(http配置、https配置)
前言:
博客里不缺乏这样的博文。但是基本都是copy同一个文章出来的。我总结一下,做一个简单的说明。内容主要讲解 springboot 项目需要做的配置,以及ngxin需要做的配置,以及在https下证书需要做的配置。
一:spring boot 项目需要做的配置
在 application-yml 里做如下配置。注意,此处重点看 servlet.context-path 配置
# Tomcat 配置
server:port: 8088tomcat:uri-encoding: UTF-8max-threads: 1000min-spare-threads: 30# 重点看这里servlet:context-path: /appServer
二:nginx 配置
1:https服务器配置
http {#此处内容属于 nginx 安装时,自带默认配置,不用管。我们只关注 server 配置include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;#将服务所有的 http 请求转换为 https 请求server {listen 80;#你的域名,请不要带有http://或者https://server_name www.xxxx.com;}#此处ssl配置为腾讯云服务器提供。其他服务器请对应配置教程自行更改server {listen 443 ssl;#填写绑定证书的域名server_name www.xxxx.cn; #证书文件名称ssl_certificate 1_xxxx.cn_bundle.crt; #私钥文件名称ssl_certificate_key 2_xxxx.cn.key; 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;location / {#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。 root html;index index.html index.htm;}#此处呼应 spring boot 应用内的 servlet.context-path 配置#说明: 如果你访问 www.xxxx.cn/appServer 将会请求转发到服务器内的 127.0.0.1:8088 服务location /appServer {proxy_pass http://127.0.0.1:8088;}#说明: 这里模拟静态资源读取,示例请求url: https://www.xxxx.com/mp4/xxx.mp4#访问 www.xxxx.cn/mp4/xxx.mp4 会转发访问服务器内的绝对路径/usr/local/mp4/xxx.mp4location /mp4 {root /usr/local;}}
}
2:http服务器配置
http {#此处内容属于 nginx 安装时,自带默认配置,不用管。我们只关注 server 配置include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;#你的域名,请不要带有http://或者https://server_name www.xxxx.com;location / {#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。 root html;index index.html index.htm;}#此处呼应 spring boot 应用内的 servlet.context-path 配置#说明: 如果你访问 www.xxxx.cn/appServer 将会请求转发到服务器内的 127.0.0.1:8088 服务location /appServer {proxy_pass http://127.0.0.1:8088;}#说明: 这里模拟静态资源读取,示例请求url: http://www.xxxx.com/mp4/xxx.mp4#访问 www.xxxx.cn/mp4/xxx.mp4 会转发访问服务器内的绝对路径/usr/local/mp4/xxx.mp4location /mp4 {root /usr/local;}}
}
到此,便做完了nginx配置。有几个地方需要注意下:
1:如果nginx做了https的证书配置,spring boot 应用便无需做ssl配置。反之亦然
2:如果出现404,请严格检查自己的 spring boot 项目配置和nginx配置
2:如果出现502,绝大多数概率是 spring boot 服务停止。 如果服务仍然正常再搜索其他问题。
Nginx+SpringBoot 部署前后端分离项目(http配置、https配置)相关推荐
- 从0搭建一个Springboot+vue前后端分离项目(六)后台编写配置类与接口
新建一个包,里面放入一些常用的配置类 引入mybatis-plus包与插件 引入包 前往官网查看 https://baomidou.com/pages/226c21/#%E5%88%9D%E5%A7% ...
- 使用 Nginx 部署前后端分离项目,解决跨域问题
前后端分离这个问题其实松哥和大家聊过很多了,上周松哥把自己的两个开源项目部署在服务器上以帮助大家可以快速在线预览(喜大普奔,两个开源的 Spring Boot + Vue 前后端分离项目可以在线体验了 ...
- 阿里服务器部署springboot+vue前后端分离项目
服务器部署springboot+vue前后端分离项目 最近刚刚在实习熟悉公司的业务,所有尝试着自己将项目部署到服务器上.本次部署的项目是Spring Boot+Vue前后端分离项目,后端使用的技术有M ...
- linux --- 部署前后端分离项目
vue + uwsgi +nginx 部署前后端分离项目 准备项目 1.将前端vue项目包和后端django项目包上传服务器,通过lrzsz,直接从windows拖进linux中 2.解压缩操作 前端 ...
- (一)专题介绍:移动端安卓手机改造成linux服务器linux服务器中安装软件、部署前后端分离项目实战
快捷目录 前言 一.涉及到的相关技术简介 二.具体实现过程及踩坑杂谈 1.安卓手机改造成linux系统实现方案 2.改造后的手机Linux中软件的安装 3.手机Linux中安装MySQL5.7踩坑实录 ...
- 从0搭建一个Springboot+vue前后端分离项目(一)安装工具,创建项目
从0搭建一个Springboot+vue前后端分离项目(二)使用idea进行页面搭建+页面搭建 参考学习vue官网文档 https://v3.cn.vuejs.org/guide/installati ...
- Docker部署前后端分离项目
云主机 centos7 中Docker容器式部署前后端分离项目Django+Vue.js 前期准备: Docker安装Docker - CentOS Docker 软件包和依赖包已经包含在默认的 Ce ...
- tomcat vue 不用 前后端_部署前后端分离项目(后端 tomcat 前端 nginx)
关键词 spring-boot gradle 腾讯云 tomcat nginx vue 前后端分离 代理 前言 因为种种原因,把后端部署在 tomcat,前端项目部署在 nginx. Tomcat t ...
- 大屏监控系统实战(4)-如何将SpringBoot+Vue前后端分离项目一次打包为一个Jar包运行?
玩过最新版Dubbo管控台的都知道,人家是个前后端分离的项目,可是一条打包命令能让两个项目整合在一起,生成一个jar包,这样的好处显而易见,部署的时候服务器不需要安装node环境单独部署前端项目,或者 ...
最新文章
- LeetCode 161. One Edit Distance--Python,Java,C++解法
- Swift iOS : WebView缓存图片的方法
- 【牛客 - 181D】小叶的巡查(树的直径,数学)
- 【CVPR2019】论文完整列表一
- 直播课:5G来了,互联网百亿级创新的机遇在哪里?
- 设计方案--移动端延迟300ms的原因以及解决方案
- 视频编解码(十七):视频流错误检查步骤-进程查看内存方法
- ubuntu14.04安装vnc
- XShell+XFtp无限制版本
- 深入解析Windows操作系统(笔记1)
- 【matlab_郭彦甫课后练习题答案】
- 使用JMeter进行接口压力测试
- 邱锡鹏神经网络怎么样,邱锡鹏神经网络答案
- 素数筛法(python实现)
- Word插入页码和目录
- vestacp调整php.ini,VestaCP中roundcube的SMTP配置方法
- [bzoj5510]唱跳rap和篮球
- 基于51单片机的数字气压计
- 【模型压缩】深度卷积网络的剪枝和加速(含完整代码)
- [项目管理-19]:在项目管理中, 如何用Jira对项目管理中的所有活动进行结构化、数字化和量化?
热门文章
- mimikatz的基本使用
- android 选择文件路径无效,Android使用MediaMetadataRetriever类获取视频帧时一直无法正确读取路径文件,iamge显示位null...
- Android N SIM 卡信息加载流程
- 电赛神器:FPGA+STM32开发板PCB开源
- terminate called after throwing an instance of ‘c10::Error‘ chunk expects at least a 1-d tensor
- 概率密度函数及其在信号方面的简单理解(中)频谱密度函数
- 大气环境容量评价算法
- 读书笔记:《走到人生边上》
- php贪吃蛇游戏代码下载,JS实现的贪吃蛇游戏完整实例
- Received 802.1Q BPDU on non trunk 的解决办法