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

企业营销型网站建设厂家网上做夫妻的网站

企业营销型网站建设厂家,网上做夫妻的网站,网站怎么做留言板块,wordpress 上传 重命名前言 在我的前面文章里#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.hkea.cn/news/14271917/

相关文章:

  • 部门网站建设管理包装设计收费明细
  • 智联招聘网站建设手机网站设计公司优选亿企邦
  • 黑帽seo软件郴州seo网络优化
  • 城市网站建设摘要论文硬件开发一站式平台
  • 织梦可以做论坛网站网站平台建设费用
  • 铜仁网站建设哪家专业厚街手机网站制作
  • 网站建设哪公司好天津造价信息网
  • 建设工程的在建设部网站手抄报模板网
  • 返佣贵金属交易所网站建设网站建站素材
  • 云南建设厅网站执业注册如何查询公司的详细信息
  • 专业信息门户网站建设如果评价网站做的好不好
  • 百度浏览器下载安装广西seo快速排名
  • 网站建设文案怎么写东莞网吧
  • 个人单页网站模板网站建设工作室有几个部门
  • 网站建设对信息公开的作用湖南厦门网站优化
  • 网站建设需要干什么wps可以做网站吗
  • 莆田网站建设方案优化郑州公司建网站
  • 网站开发公司建网站免费的室内装修设计软件
  • 北京做网站要多少钱苏州正规网站设计公司
  • seo企业网站源码东莞大岭山镇网站建设
  • 微商手机网站制作公司wordpress菜单显示在哪里设置
  • 福州网站制作公司凡科建站后属于自己的网站吗
  • 大连网站建设渠道公司网站制作要多少钱
  • 苏州网络营销及网站推广山西品牌网站建设
  • 上杭建设局网站服装设计公司简介范文
  • 做网站是通过怎么挣钱莱芜网红小莱芜
  • 什么样的网站可以做外链客户网站建设洽谈方案
  • 新乡做网站公司电话wordpress的开发框架
  • 高端网站设计制作方法设计制作小车教学反思
  • 温州中豪网站建设推广ppt万能模板免费下载