网站建设开发公司推荐指数海南网站制作一网站建设
- 作者: 五速梦信息网
- 时间: 2026年03月21日 07:47
当前位置: 首页 > news >正文
网站建设开发公司推荐指数,海南网站制作一网站建设,乐清网络,2017国外优秀网站模版文章目录 说明vue.js前端部署vue.js项目axios请求配置本地创建日志文件创建Dockerfile文件配置ssl证书nginx.confvue项目打包上传创建容器部署 后端springboot项目部署配置ssl证书打包部署 补充#xff1a;jsk证书和pfx证书补充#xff1a;两种证书的转化JKS转PFXPFX 转 JKS … 文章目录 说明vue.js前端部署vue.js项目axios请求配置本地创建日志文件创建Dockerfile文件配置ssl证书nginx.confvue项目打包上传创建容器部署 后端springboot项目部署配置ssl证书打包部署 补充jsk证书和pfx证书补充两种证书的转化JKS转PFXPFX 转 JKS 说明 本记录操作方法vue.js项目使用nginx代理部署后端springboot正常部署前端使用443端口后端使用8080端口全部接口使用https vue.js前端部署 vue.js配置axios相对路径好处请求代理再nginx.conf中配置无需重新修改代码 vue.js项目axios请求配置 request和response 拦截器根据具体项目要求进行配置 import axios from axios; import router from /router;const request axios.create({baseURL: /api, // 使用相对路径Nginx代理请求到后端timeout: 10000 }) // request 拦截器 request.interceptors.request.use(config {config.headers[Content-Type] application/json;charsetutf-8;let user localStorage.getItem(user) ? JSON.parse(localStorage.getItem(user)) : null//如果user存在就在请求头中设置tokenif (user) {config.headers[token] user.token;}return config }, error {return Promise.reject(error) });// response 拦截器 request.interceptors.response.use(response {let res response.data;// 如果是返回的文件if (response.config.responseType blob) {return res}// 兼容服务端返回的字符串数据if (typeof res string) {res res ? JSON.parse(res) : res}//当权限验证不通过时直接弹出if (res.code 401) {localStorage.removeItem(user)router.push(/login)}return res;},error {console.log(err error) return Promise.reject(error)} )export default request 本地创建日志文件 touch /usr/front/logs/nginx_access.log chmod 666 /usr/front/logs/nginx_access.log touch /usr/front/logs/nginx_error.log chmod 666 /usr/front/logs/nginx_error.log创建Dockerfile文件 在/usr/front/vue下创建Dockerfile文件
使用NGINX官方镜像作为基础镜像
FROM nginx:latest# 设置作者信息 LABEL maintainer作者名 邮箱# 创建日志目录并设置权限 RUN mkdir -p /var/log/nginx \touch /var/log/nginx/nginx_access.log \touch /var/log/nginx/nginx_error.log \chown -R nginx:nginx /var/log/nginx \chmod 755 /var/log/nginx \chmod 644 /var/log/nginx/nginx_access.log \chmod 644 /var/log/nginx/nginx_error.log# 创建 Vue 项目目录 RUN mkdir -p /usr/share/nginx/html# 复制项目文件到NGINX默认的网站目录 COPY ./front_vue /usr/share/nginx/html# 复制自定义NGINX配置文件 COPY nginx.conf /etc/nginx/nginx.conf# 暴露NGINX的HTTP端口默认为80 EXPOSE 80# 启动NGINX CMD [nginx, -g, daemon off;]配置ssl证书 在云服务相关平台申请ssl证书并下载然后解压找到xx.crt、xx.key 重名为server.crt、server.key后上传到服务器/usr/front/vue/certsudo mkdir -p /usr/front/vue/certnginx.conf 在/usr/front/vue下创建nginx.conf events {worker_connections 1024; }http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;client_max_body_size 50m;client_body_buffer_size 10m; client_header_timeout 1m;client_body_timeout 1m;gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_comp_level 4;gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;gzip_vary on;server {listen 443 ssl;server_name 服务器域名;ssl_certificate /etc/nginx/cert/server.crt; ssl_certificate_key /etc/nginx/cert/server.key; ssl_session_timeout 5m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA;ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;ssl_prefer_server_ciphers off;# 配置 Nginx 记录访问日志和错误日志access_log /var/log/nginx/nginx_access.log;error_log /var/log/nginx/nginx_error.log;location / { root /usr/share/nginx/html/front_vue;index index.html index.htm; try_files \(uri \)uri/ /index.html; }location ^~ /api/ { proxy_pass https://服务器IP:8080/; proxy_set_header Host \(host;proxy_set_header X-Real-IP \)remote_addr; proxy_set_header X-Forwarded-For \(proxy_add_x_forwarded_for;}}server {listen 80;server_name 服务器域名;rewrite ^(.*)\) https://\(host\)1 permanent;}} vue项目打包上传 打包后台vue项目修改dist目录名称为front_vue上传到/usr/fron/vue目录下 创建容器部署
1进入目录
cd /usr/front/vue
2构建镜像
docker build -t front_vue .
3运行容器
docker run –name front_nginx –restartalways -p 80:80 -p 443:443 -d
-v /usr/front/vue/nginx.conf:/etc/nginx/nginx.conf
-v /usr/front/vue/front_vue:/usr/share/nginx/html/front_vue
-v /usr/front/logs/nginx_access.log:/var/log/nginx/nginx_access.log
-v /usr/front/logs/nginx_error.log:/var/log/nginx/nginx_error.log
-v /usr/front/vue/cert:/etc/nginx/cert \后端springboot项目部署
记得客户端请求的接口前缀修改为https://serverIP:8080
配置ssl证书
使用下载的证书文件找到需要配置的xxx.pfx/xxx.jks和keystorePass.txt文件将xxx.pfx/xxx.jks放到resource目录下
server:port: 8080ssl:enabled: true# 证书类型一key-store: classpath:xxx.pfxkey-store-password: xxx # 填写keystorePass.txt文件内容key-store-type: PKCS12# 证书类型二key-store: classpath:xxx.jkskey-store-password: xxx # 填写keystorePass.txt文件内容key-store-type: jks打包部署
然后正常打包上传部署即可
补充jsk证书和pfx证书 springboot配置https接口使用的ssl整数是使用jks的还是pfx的 在Spring Boot中可以使用Java KeyStoreJKS或PKCS#12文件PFX来配置应用程序的HTTPS。这两者都是用于存储加密密钥和证书的流行格式。
Java KeyStoreJKS 文件扩展名 通常JKS文件的扩展名为.jks。格式 JKS是一种专有格式特定于Java通常在基于Java的应用程序中使用。 用途 JKS文件配置Spring Boot应用程序的SSL/TLS。
在application.yml中的示例配置
server:port: 8080 # 配置https接口ssl:enabled: truekey-store: classpath:keystore.jkskey-store-password: 密钥库密码key-store-type: jksPKCS#12PFX 文件扩展名 PFX文件通常具有.pfx或.p12扩展名。格式 PFX是一种标准格式可以在不同平台和编程语言中使用。用途 PFX文件配置Spring Boot应用程序的SSL/TLS。
在application.yml中的配置
server:port: 8080 # 配置https接口ssl:enabled: truekey-store: classpath:keystore.pfxkey-store-password: xxxkey-store-type: PKCS12补充两种证书的转化
JKS转PFX
使用 keytoolJava自带的工具在keystore.jks(修改证书文件)证书目录下使用终端输入如下命令
keytool -importkeystore -srckeystore keystore.jks -destkeystore keystore.pfx -srcstoretype JKS -deststoretype PKCS12输入源密钥库JKS的密码以及为目标密钥库PFX设置一个新的密码
PFX 转 JKS
使用 keytool在keystore.jks(修改证书文件)证书目录下使用终端输入如下命令
keytool -importkeystore -srckeystore keystore.pfx -destkeystore keystore.jks -srcstoretype PKCS12 -deststoretype JKS输入源密钥库PFX的密码并为目标密钥库JKS设置一个新的密码
- 上一篇: 网站建设开发公司排名做一家视频网站
- 下一篇: 网站建设开发合同范本精准引流的网络推广
相关文章
-
网站建设开发公司排名做一家视频网站
网站建设开发公司排名做一家视频网站
- 技术栈
- 2026年03月21日
-
网站建设开发公司排名现在用什么做网站
网站建设开发公司排名现在用什么做网站
- 技术栈
- 2026年03月21日
-
网站建设开发公司排名戴南网站建设
网站建设开发公司排名戴南网站建设
- 技术栈
- 2026年03月21日
-
网站建设开发合同范本精准引流的网络推广
网站建设开发合同范本精准引流的网络推广
- 技术栈
- 2026年03月21日
-
网站建设开发合同模板下载网站建设 服饰鞋帽
网站建设开发合同模板下载网站建设 服饰鞋帽
- 技术栈
- 2026年03月21日
-
网站建设开发模式h5廊坊百度推广网站设计
网站建设开发模式h5廊坊百度推广网站设计
- 技术栈
- 2026年03月21日
