vue-cli3搭建的多页项目 需要插入一个别的网站视频 但是只能https访问 我本地的地址是http://localhos开头。不能直接改成https 请问这个是不是后台做的呢
vue-cli3搭建的多页项目 需要插入一个别的网站视频 但是只能https访问 我本地的地址是http://localhos开头。不能直接改成https 请问这个是不是后台做的呢
本地开发模式:
vue.config.js
module.exports = {
...,
devServer: {
https: true
}
}
生产模式:
让负责部署的同事去申请https证书吧。
两种方式来实现:
使用第三方库 openssl-self-signed-certificate
const selfSigned = require('openssl-self-signed-certificate');
module.exports = {
devServer: {
https: {
key: selfSigned.key,
cert: selfSigned.cert
}
}
};
通过 openssl 生成自签名的证书(来自网上别人给出的)
openssl genrsa -out private.key 1024
openssl req -new -key private.key -out cert.csr
openssl req -new -x509 -key private.key -out certificate.crt -days 365
然后可以在配置文件中加载证书
const fs = require('fs');
module.exports = {
devServer: {
https: {
key: fs.readFileSync('./ca/private.key'),
cert: fs.readFileSync('./ca/certificate.crt'),
ca: fs.readFileSync('./ca/certificate.crt'),
}
}
};
其中 /ca
为放置本地生成证书的目录,位于项目根目录下。
5 回答4.7k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
5 回答2.8k 阅读
4 回答4.2k 阅读✓ 已解决
4 回答1.8k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
这个不是前端能解决的事,需要找部署这个网站的同志去。
需要一个域名还有这个域名的证书就可以改成
https
的了