当前位置: 首页 > news >正文

西安网站快速备案啥叫优化

西安网站快速备案,啥叫优化,陕西网站建设策划内容,一个网站可以有几个关键词前言 在我的前面文章里#xff0c;有写过一篇文章 linux服务器宝塔从头部署别人可访问的网站 在这篇文章#xff0c;有教学怎么使用宝塔和买的服务器的公网IP#xff0c;以及教怎么打包vue和springboot去部署不用域名的网站让别人访问 那么#xff0c;这篇文章将在这个…前言 在我的前面文章里有写过一篇文章 linux服务器宝塔从头部署别人可访问的网站 在这篇文章有教学怎么使用宝塔和买的服务器的公网IP以及教怎么打包vue和springboot去部署不用域名的网站让别人访问 那么这篇文章将在这个基础上来教大家怎么去搭建通过域名访问的网站 项目展示 在我的项目中我已经成功的搭建出了https的网站 HTTPS聊天室网站 点开之后正常的访问到我们的项目 以及能够成功的调用后端 这个项目在很长时间内我都会挂载部署,我买的阿里云的域名和服务器我可以通过电脑端正常的访问该链接但是手机端不行问了阿里的客服说是因为网站没有【备案】导致 准备工作 为了可以正常的搭建出可以访问域名的https协议的网站我们在正式开始前需要做一些准备工作 服务器 要部署域名的当然需要服务器可以根据自己需要进行购买即可 域名 首先你需要买一个域名由于我的服务器和域名都是在阿里云买的因此用阿里云进行演示 首先根据自己需要申请一个域名 购买完之后需要实名认证,点击【信息模板】进行登记信息 按照自己实际信息填写提交即可 等待认证成功 将你的【信息模板】关联到你的域名即可 域名解析 选择你的域名右边有一个解析按钮,点击之后默认会有一个_dnsauth的解析这个不用动 然后我们新增一个泛解析 以我申请的域名springsso.top为例泛解析的意思是你可以添加任意前缀解析到你的域名如 chat.springsso.top student.springsso.top hotel.springsso.top … 泛解析 记录类型: A 主机记录: * 记录值: 你服务器的公网IP TTL:默认10 添加一个公网IP解析 记录类型: 主机记录: * 记录值: 你服务器的公网IP TTL:默认10 DNS拨测 同样是这个界面有一个生效检测 点击可以跳转到DNS拨测中心验证你的域名解析有没有生效 当你能看到你的域名可以解析到你的公网IP值即代表你的域名解析成功!悬停在解析结果IP可以查看解析的IP SSL 初期我们可以申请免费的SSL证书搜索数字证书管理服务 找到【SSL证书管理】下的【个人测试证书原免费证书】点击创建证书 输入你的域名,然后点击确认,一般证书创建下发的话慢的情况下只需要十多分钟 如果你隔了很久没有生效请在右边解析一下刚刚开始需要解析到自己的域名 当生效之后我们点击更多找到【下载】 我们需要获取到两个证书 Nginx: 用于Nginx部署使用 JKS: 用于后端springboot开启HTTPS使用 安全组和端口 安全组是有需要注意的事项的我在这一步卡了很久安全组需要和我们的服务器实例进行地域的关联如我的实例是: 他的地域是华南2河源 但是在我没有创建任何安全组的情况下不知道为什么自动给我创建了3个安全组 你只有配置开放了对应地域的安全组的出入站端口才能生效 针对端口我们需要开放这么几个端口 ❤️你需要部署的后端的端口 ❤️开放8080以部署tomcat ❤️开放80端口 ❤️开放443端口 ❤️如果你用的是宝塔进行部署宝塔的【安全】的【系统防火墙】也需要开放对应端口 宝塔 怎么按照宝塔不需要多言可以参考我最上面的文章链接也可以百度 nginx 登录到宝塔之后,点击【软件商店】检索nginx进行下载 tomcat 同样在【软件商店】下载tomcat SpringBoot项目配置 打包方式我们同样可以参考我的上篇文章或者参考百度即可 然后我们需要拿到下载的JKS的证书,放到你项目的resources文件夹下 然后在application.yml新增配置如下: server:port: 8082 #端口servlet:context-path: /chatEnd # 项目主路由ssl: #ssl配置enabled: true # true为开启https#key-alias: alias-key # 别名(可以不进行配置)# 保存SSL证书的秘钥库的路径key-store: classpath:www.springsso.top.jks # ssl证书位置如果放在resources文件夹下就是这样配置key-password: 私钥密码#key-store-password: 证书密码key-store-type: JKS # 证书类型选择JKS上述配置中 key-password是私钥密码 key-store-password 是证书密码。 如果这两个密码相同的只配置一个即可因为tomcat默认先用keyStore的pass去解私钥。 PS如果你使用阿里云上的免费SSL证书下载jks格式的证书的时候只有一个密码是证书的密码 我的项目中证书配置如下密码看到无所谓每次证书下载密码会随机 然后打包成jar包,上传到服务器任意位置记住路径即可 找到【网站】的【java项目】【添加Java项目】 jar路径即你打包之后的项目文件路径,项目JDK根据自己实际项目进行调整其他默认即可 这个时候你的项目运行是https的只能用https进行调用接口 vue前端配置 vue项目需要映射到我们的域名也就是我们所有涉及到ip的全部要替换为域名 如我的axios的封装js import axios from axiosaxios.defaults.headers[Content-Type] application/json;charsetutf-8const service axios.create({baseURL: https://springsso.top/chatEnd,timeout: 30000 })service.interceptors.request.use(config {return config }, error {return Promise.reject(error) } )service.interceptors.response.use(res {return res} ); export default serviceconfig下的index.js use strict // Template version: 1.3.1 // see http://vuejs-templates.github.io/webpack for documentation.const path require(path)module.exports {dev: {// PathsassetsSubDirectory: static,assetsPublicPath: /,proxyTable: {/: {target: https://springsso.top/chatEnd,changeOrigin: true,secure: false,pathRewrite: {^/: }}},// Various Dev Server settingshost: localhost, // can be overwritten by process.env.HOSTport: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determinedautoOpenBrowser: false,errorOverlay: true,notifyOnErrors: true,poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-/*** Source Maps*/// https://webpack.js.org/configuration/devtool/#developmentdevtool: cheap-module-eval-source-map,// If you have problems debugging vue-files in devtools,// set this to false - it *may* help// https://vue-loader.vuejs.org/en/options.html#cachebustingcacheBusting: true,cssSourceMap: true},build: {// Template for index.htmlindex: path.resolve(__dirname, ../dist/index.html),// PathsassetsRoot: path.resolve(__dirname, ../dist),assetsSubDirectory: static,assetsPublicPath: ./,/*** Source Maps*/productionSourceMap: true,// https://webpack.js.org/configuration/devtool/#productiondevtool: #source-map,// Gzip off by default as many popular static hosts such as// Surge or Netlify already gzip all static assets for you.// Before setting to true, make sure to:// npm install --save-dev compression-webpack-pluginproductionGzip: false,productionGzipExtensions: [js, css],// Run the build command with an extra argument to// View the bundle analyzer report after build finishes:// npm run build --report// Set to true or false to always turn it on or offbundleAnalyzerReport: process.env.npm_config_report} }然后执行npm run build打包,放置到你tomcat的webapps文件夹下 通过【软件商店】的【已安装】可以找到tomcat安装位置,其他软件同理 我这里创建了一个chat文件夹里面放了前端打包文件,这个时候你已经可以通过tomcat访问到自己的前端项目了链接为公网ip:8080/chat但是前后端无法联通 数据库 找到【数据库】根据自己实际的项目创建对应的数据库 我以MySQL为例,点击【添加数据库】 根据自己实际项目填写数据库名和用户名密码 保存之后在【权限】修改数据库为所有人这样你也可以自己的电脑用sql工具连接你的数据库编辑建表等 nginx配置 将下载的nginx版本的SSL证书上传到你的服务器可以任意位置记住位置即可 同样在【软件商店】的【已安装】,定位到已经按照的nginx的位置找到conf文件夹下的nginx.conf文件 我们需要在里面新增server配置 在http{}的结构下新增如下配置 server {listen 443 ssl;server_name springsso.top;root /home/data;ssl_certificate /www/server/nginx/conf/www.springsso.top.pem;# nginx版本的ssl证书位置根据实际调整ssl_certificate_key /www/server/nginx/conf/www.springsso.top.key;# nginx版本的ssl证书位置根据实际调整ssl_session_cache shared:SSL:1m;ssl_session_timeout 5m;ssl_ciphers HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers on;location / {root html;index index.html index.htm;}location /chat/ {index index.html;#需要反代的采集服务具体的服务器配置在nodes对应的ip服务器中实际公网IP根据自己项目调整proxy_pass http://公网ip:8080/chat/;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size 4g;client_body_buffer_size 256k;} location /chatEnd/ {proxy_pass https://公网ip:8082/chatEnd/;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $host;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-NginX-Proxy true;proxy_ssl_session_reuse off;proxy_redirect off;client_max_body_size 4g;client_body_buffer_size 256k;# WebSocket 相关配置如果你的项目有webSocket需要新增这个proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection upgrade;}}该配置实际是利用了反向代理将在访问域名反向代理访问到启动在tomcat的项目 然后找到【软件商店】的安装的nginx进行重启你就可以用域名访问到项目了 以我的为例我可以用https://springsso.top/chat访问到项目 假如你需要使用泛解析可以使用如下配置: server {listen 443 ssl http2;server_name chat.springsso.top;root /home/data;ssl_certificate /www/server/nginx/conf/www.springsso.top.pem;ssl_certificate_key /www/server/nginx/conf/www.springsso.top.key;ssl_session_cache shared:SSL:1m;ssl_session_timeout 5m;ssl_ciphers HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers on;ssl_protocols TLSv1.2 TLSv1.3;location / {proxy_pass http://47.120.3.49:8080/chat/;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size 4g;client_body_buffer_size 256k;}}那么这个配置你可以使用域名: https://chat.springsso.top进行访问项目需要注意的是如果需要使用泛解析那么你的SSL证书需要配置解析的域名有泛解析的域名, 例:*.springsso.top 结语 以上就是配置域名访问和https可信证书的教程,有遗漏会更新
http://www.dnsts.com.cn/news/70045.html

相关文章:

  • 做印刷的有什么网站网站开发前端要学什么软件
  • 设计导航精选最好的设计网站大全wordpress 摘要标签
  • 网站如何设定关键词wordpress qa
  • 自助建站怎么实现的西樵网站开发
  • 南充营销型网站建设网站一键备份
  • 精益生产网站开发方案wordpress MU多重筛选
  • 手机微网站第二年续费吗网站开发 慕课
  • 嘉兴建站服务湛江网站建设电话
  • 商城网站建设论文展馆设计都是找的什么公司
  • 网站建设松江wordpress游戏主题下载
  • 要学做游戏上什么网站学好广州外贸建网站
  • 南昌网站建设平台福建住房和城乡建设厅网站
  • 网站定制开发要多少钱少儿编程课有没有必要学
  • 网站怎么做引流呢山东知名网络传媒有限公司
  • 网站设计公司 深圳龙华深圳网站设计有限公司
  • 网站开发过程的需求分析国内最大设计网站
  • 网站建设需求原型湖北荆门建设银行网站
  • 网站建设思维导图的要求单位做网站资料需要什么软件
  • 网站设计公司报价开发app的公司挣钱吗
  • wordpress地址设置方法seo方法
  • 宗学华 网站建设家装设计用什么软件做效果图
  • 绍兴专门做网站成华区建设局门户网站
  • 企业家网站建设常见的网站推广方式有哪些
  • 公网ip做网站济南做seo外包
  • 本地计算机做网站服务器中国建设银行网站会员登录
  • 公司和网站备案查询下载应用的app
  • 网站主机和服务器的区别wordpress中文安装竟然是英文的
  • 网站精简布局邯郸网站推广怎么做
  • 做五金出口在哪个网站好点上海网站开发一对一培训
  • 电商网站怎样优化网络舆情应急处置预案