关于防火墙的说明:

防火墙是保障轻量应用服务器实例网络安全的重要手段,所提供的安全防护作用等同于云服务器中的安全组。您可以通过配置防火墙规则,允许或禁止轻量应用服务器实例对公网或私网的访问。

说明: 防火墙只能对实例的入流量进行控制,出流量默认允许所有请求。

配置外网访问:

  <!--For clustering, please take a look at documentation at:/docs/cluster-howto.html  (simple how to)/docs/config/cluster.html (reference documentation) --><!--<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>--><!-- Use the LockOutRealm to prevent attempts to guess user passwordsvia a brute-force attack --><Realm className="org.apache.catalina.realm.LockOutRealm"><!-- This Realm uses the UserDatabase configured in the global JNDIresources under the key "UserDatabase".  Any editsthat are performed against this UserDatabase are immediatelyavailable for use by the Realm.  --><Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/></Realm><Host name="http://ohheziyi.xyz/"  appBase="webapps"unpackWARs="true" autoDeploy="true">

现在在自己的电脑上访问域名:

打开后不是自己的项目。
在后面再加上一个:8080,此时可以打开自己的项目了。
但是依然是只有登陆页面而无法登录,查看控制台:

修改配置:

@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {//全局配置类,配置跨域请求@Overridepublic void addCorsMappings(CorsRegistry registry) {//预访问的路径 请求来源 方法 允许携带的registry.addMapping("/**").allowedOrigins("*", "null").allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE").allowCredentials(true);}

原来是.allowedOrigins(“http://localhost:8080”, “null”)修改为.allowedOrigins("*"),然后再次运行,生成jar包
新的jar包复制到tomcat目录下再打开浏览器访问

数据库部署

在服务器上安装phpstudy(感觉好用),然后把自己电脑上数据库生成sql文件,再在服务器上配置相应端口和新建数据库,运行sql文件,即可生成自己电脑上所有的表和数据(用了navicat工具)
数据库中的端口要与java中的配置对应:

关于跨域处理

跨域解决方案
什么是跨域
为了保证浏览器的安全,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。这叫作同源策略,同源策略是浏览器安全的基石。 如果一个请求地址里面的协议、域名和端口号都相同,就属于同源。 举个例子,判断下面URL是否和http://www.a.com/a/a.html同源: http://www.a.com/b/b.html,同源。 http://www.b.com/a/a.html,不同源,域名不相同。 https://www.a.com/b/b.html,不同源,协议不相同。

依据浏览器同源策略,非同源脚本不可操作其他源下面的对象,想要操作其他源下的对象就需要跨域。综上所述,在同源策略的限制下,非同源的网站之间不能发送AJAX请求。如有需要,可通过降域或其他技术实现。

1.CORS 技术

为了解决浏览器跨域问题,W3C提出了跨源资源共享方案,即CORS(Cross-Origin Resource Sharing)。 CORS可以在不破坏即有规则的情况下,通过后端服务器实现CORS接口,从而实现跨域通信。CORS将请求分为两类:简单请求和非简单请求,分别对跨域通信提供了支持。

在CORS出现前,发送HTTP请求时在头信息中不能包含任何自定义字段,且HTTP信息不超过以下几个字段: Accept Accept-Language Content-Language Last-Event-ID Content-Type(仅限于[application/x-www-form-urlencoded、multipart/form-data、text/plain]类型) 一个简单请求的例子: 对于简单请求,CORS的策略是请求时在请求头中增加一个Origin字段,服务器收到请求后,根据该字段判断是否允许该请求访问。 如果允许,就在HTTP头信息中添加Access-Control-Allow-Origin字段,并返回正确的结果

如果不允许,就不在HTTP头信息中添加Access-Control-Allow-Origin字段。 除了上面提到的Access-Control-Allow-Origin,还有几个字段用于描述CORS返回结果: Access-Control-Allow-Credentials:可选,用户是否可以发送、处理cookie。 Access-Control-Expose-Headers:可选,可以让用户拿到的字段。有几个字段无论设置与否都可以拿到的,包括Cache-Control、Content-Language、Content-Type、Expires、Last-Modified、Pragma。

非简单请求 对于非简单请求的跨源请求,浏览器会在真实请求发出前增加一次OPTION请求,称为预检请求(preflight request)。预检请求将真实请求的信息,包括请求方法、自定义头字段、源信息添加到HTTP头信息字段中,询问服务器是否允许这样的操作。

在服务器上打包部署springboot+vue的项目(二)让服务器上有sql数据,且可以进行用户交互相关推荐

  1. 在服务器上打包部署springboot+vue的项目(一)启动tomcat后打开浏览器点击登录无反应 页面空白问题

    先记录查看与关闭端口的命令: netstat -ano|findstr "8080" taskkill /pid 5588 /f 打开某个端口: netsh firewall ad ...

  2. 阿里服务器部署springboot+vue前后端分离项目

    服务器部署springboot+vue前后端分离项目 最近刚刚在实习熟悉公司的业务,所有尝试着自己将项目部署到服务器上.本次部署的项目是Spring Boot+Vue前后端分离项目,后端使用的技术有M ...

  3. SpringBoot + Vue + nginx项目一起部署

    SpringBoot + Vue + nginx项目一起部署 SpringBoot + Vue 一起部署到 nginx 1.后端项目部署: (1)  Java项目打包上传到 服务器,开启服务 java ...

  4. 部署springboot+vue项目文档(若依ruoyi项目部署步骤)

    部署springboot+vue项目文档(若依ruoyi项目部署步骤) 一:部署linux + nginx 二:部署windows + tomcat(无nginx) 三:解决调用第三方api如百度地图 ...

  5. 手牵手教Docker部署Springboot+vue ,全过程十分详细,轻松完成项目部署(简单,高效,通用)

    手把手教Docker部署Springboot+vue ,详细全过程,轻松完成项目部署(简单,高效) 上线前准备 腾讯云的服务器,服务器安装好docker 和docker-compose 最好事先了解技 ...

  6. 【项目部署】使用Jenkins一键打包部署前端Vue应用

    文章目录 前言 一.准备工作 1.安装nginx 1.1 下载nginx的docker镜像 1.2 从容器中拷贝nginx配置 1.3 使用docker命令启动 1.4 测试 二.安装NodeJS插件 ...

  7. jenkins shell 权限_使用Jenkins一键打包部署SpringBoot应用,就是这么6!

    任何简单操作的背后,都有一套相当复杂的机制.本文将以SpringBoot应用的在Docker环境下的打包部署为例,详细讲解如何使用Jenkins一键打包部署SpringBoot应用. Jenkins简 ...

  8. android 服务端 servlet webservice,Tomcat 上如何部署Servlet及Android中如何与服务器通信(12页)-原创力文档...

    Tomcat 上如何部署Servlet及Android中如何与服务器通信 下载Tomcat并安装 Apache Tomcat powers numerous large-scale, mission- ...

  9. Windows server2008部署SpringBoot的jar项目

    Windows server2008部署SpringBoot的jar项目 1.服务器安装配置JDK(如果安装请忽略) 2.服务器部署 优质资源分享 1.服务器安装配置JDK(如果安装请忽略) JDK1 ...

最新文章

  1. 可下载:60分钟入门PyTorch(中文翻译全集)
  2. 实验一  简单词法分析程序设计
  3. python中的字典推导式_17.python 字典推导式(经典代码)
  4. Scala学习之爬豆瓣电影
  5. 成长为一名Java架构师需要掌握的技术有哪些呢?
  6. Python黑客编程3网络数据监听和过滤
  7. python3有什么用_Python 3.9的到来到底是意味着什么
  8. Linux之apache服务搭建以及浅析web安全
  9. 最近的shell脚本(updating)
  10. 用Global Mapper软件批处理将dwg转shp
  11. 推荐10个堪称神器的学习网站
  12. python代码格式化神器_牛逼啊!一个随时随地写Python代码的神器
  13. html新浪短域名api,新浪短链接API接口示例
  14. pacman入门使用指南
  15. java调用百度云api_百度云—使用机器人视觉SDK调用百度API方法教程
  16. ROI Pooling和ROI Align、ROI Warp解析
  17. 删除地址栏输入历史记录
  18. java统计excel数据_数据分析实战——EXCEL实现复购率计算
  19. C语言编程>第十一周 ② N名学生的成绩已在主函数中放入一个带头结点的链表结构中,a指向链表的头结点。请编写函数fun,它的功能是:找出学生的最高分,由函数返回。
  20. android 8 zuk,ZUK Z2正式升级安卓8.0,老用户感动

热门文章

  1. mysql物流管理系统_wuliuwang 物流信息管理系统 ssh2 mysql(Logistics Information Management System) - 下载 - 搜珍网...
  2. ios 秒数转化为时间_iOS UTC秒数时间戳和日期的相互转换【原创】
  3. tf rnn layer
  4. 手机进不了recovery模式了 怎么办
  5. python notebook使用,Jupyter Notebook使用笔记
  6. 怎么获取layer中的表单值_layer获取弹出frame层数据
  7. python查询在查询_python 查询,子查询以及1对多查询
  8. access表怎么生成表结构_数据结构——单链表讲解
  9. 化工原理 蒸馏(上)
  10. Map和hashmap