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

镇江做网站稿定设计app免费版官方

镇江做网站,稿定设计app免费版官方,wordpress邮件验证码确认,个人主页介绍前端部署采用 docker 的方式#xff0c; 实现在容器启动时传递环境变量#xff0c; 请求不同服务地址 实现思路#xff1a; 定义.env.xxx 文件#xff08;环境变量赋值#xff09;#xff0c;在compose.yml中引入.env.xxx 文件#xff0c;环境变量通过nginx的sub_filte…前端部署采用 docker 的方式 实现在容器启动时传递环境变量 请求不同服务地址 实现思路 定义.env.xxx 文件环境变量赋值在compose.yml中引入.env.xxx 文件环境变量通过nginx的sub_filter放到html的meta标签里 ----------------------------------------------------------【etl-ui.env】-------------------------------------------------------------------- API_REQUEST_ADDRESShttp://xxx.xxx.x.xx:8601----------------------------------------------------------【compose.yml】-------------------------------------------------------------------- compose.yml中前端容器中添加env_file, 引入环境变量配置文件 version: 6.6 name: myy-system services:myy-myy-ui-1:container_name: myy-myy-ui-1image: xxx.xxx.x.xx:8084/myy-app-ui:latestrestart: unless-stoppedports:- 8001:8700env_file:- etl-ui.envdeploy:resources:limits:memory: 8Genvironment:TZ: Asia/Shanghaidepends_on:- myy-myy-ignite-1----------------------------------------------------------【entrypoint.sh】-------------------------------------------------------------------- 在Dockerfile同级目录下添加entrypoint.sh文件, 获取容器启动时传入的环境变量API_REQUEST_ADDRESS的值保存到变量API_REQUEST_ADDRESS_VAL中 #!/bin/bashsed -i s|API_REQUEST_ADDRESS_VAL|${API_REQUEST_ADDRESS}|g /usr/share/nginx/html/index.html exec nginx -g daemon off; ----------------------------------------------------------【Dockerfile】-------------------------------------------------------------------- 通过nginx的sub_filter放到html的meta 复制entrypoint.sh设置执行权限和容器启动入口 COPY entrypoint.sh /# 设置执行权限 RUN chmod x /entrypoint.sh# 设置容器启动时的入口 ENTRYPOINT [/entrypoint.sh]Dockerfile完整代码 # Stage 1: 构建Node.js应用 FROM node:16.14.0 AS builder WORKDIR /app RUN npm cache clean —force COPY package*.json ./ RUN npm install --force --registryhttp://119.3.241.212:8088/repository/npm-group COPY . . RUN npm run build:sit# Stage 2: 构建Nginx镜像 FROM nginx:latest WORKDIR /usr/share/nginx/html# 将Node.js应用构建结果复制到Nginx镜像中 COPY --frombuilder /app/dist/ .# 可选复制Nginx配置文件 COPY nginx.conf /etc/nginx/nginx.conf# 暴露端口 EXPOSE 8700COPY entrypoint.sh /# 设置执行权限 RUN chmod x /entrypoint.sh# 设置容器启动时的入口 ENTRYPOINT [/entrypoint.sh] ----------------------------------------------------------【nginx.conf】-------------------------------------------------------------------- user nginx; worker_processes 1;error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid;events {worker_connections 1024; }http {include /etc/nginx/mime.types;default_type application/octet-stream;log_format main $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for;access_log /var/log/nginx/access.log main;sendfile on;#tcp_nopush on;keepalive_timeout 65;gzip_static on;gzip_proxied expired no-cache no-store private auth;gzip_disable MSIE [1-6]\.;gzip_vary on;gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_comp_level 9;gzip_types text/plain application/javascript application/css text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;client_max_body_size 20m;server {listen 8700;listen [::]:8700;server_name localhost;location / {root /usr/share/nginx/html;index index.html index.htm;try_files $uri $uri/ /index.html;}# 静态资源地址 (其中 /myy/myy-server/ 为上下文)location ~* ^/myy/myy-server/(.*)$ {rewrite ^/myy/myy-server/(.*)$ /$1 last;}error_page 500 502 503 504 /50x.html;location /50x.html {root /usr/share/nginx/html;}} }----------------------------------------------------------【index.html】-------------------------------------------------------------------- public目录下的index.html 添加 meta contentAPI_REQUEST_ADDRESS_VAL nameAPI_REQUEST_ADDRESS /, 存储容器启动时传入的环境变量API_REQUEST_ADDRESS_VAL !DOCTYPE html html langzh-cmn-Hansheadmeta charsetutf-8 /meta contentIEedge http-equivX-UA-Compatible /meta contentwebkit namerenderer /metacontentwidthdevice-width, initial-scale1, maximum-scale1, user-scalablenonameviewport/link href% BASE_URL %favicon.ico relicon /linkhref% BASE_URL %static/css/loading.css?random% VUE_APP_RANDOM %relstylesheet/title% VUE_APP_TITLE %/titlemetacontentmyy管理系统namekeywords/meta content% VUE_APP_AUTHOR % nameauthor /meta contentAPI_REQUEST_ADDRESS_VAL nameAPI_REQUEST_ADDRESS /% if (process.env.NODE_ENV ! development) { %script src% BASE_URL %static/js/web-report-vue.min.js/script!-- script typetext/javascriptwindow.Performance({domain: % VUE_APP_PERFORMANCE %/api/v1/report/web,add: {appId: % VUE_APP_PERFORMANCE_APP_ID %}});/script --% }%/headbodynoscript/noscriptdiv idappdiv classfirst-loading-wrpdiv classloading-wrpspan classdot dot-spini/ii/ii/ii/i/span/divh1% VUE_APP_TITLE %/h1/div/div/bodyscript typetext/javascript(function () {var ua navigator.userAgent.toLocaleLowerCase();var browserType ,browserVersion ;if (ua.match(/msie/) ! null || ua.match(/trident/) ! null) {browserType IE;browserVersion ua.match(/msie ([\d.])/) ! null? ua.match(/msie ([\d.])/)[1]: ua.match(/rv:([\d.])/)[1];if (1 * browserVersion 12) {document.body.innerHTML p请在Chrome浏览器上使用系统/p pa hrefhttps://www.google.cn/intl/zh-CN/chrome/ target_blank点击下载/a/p;}}})();/script /html ----------------------------------------------------------【服务请求】-------------------------------------------------------------------- axios请求服务时拿到meta标签content 属性里面存储的API_REQUEST_ADDRESS_VAL的值,即为需要请求的后台服务地址 const CUSTOM_API_REQUEST_ADDRESS document.querySelector(meta[nameAPI_REQUEST_ADDRESS])?.getAttribute(content) const API_CONTEXT /myy/myy-server const requestUrl process.env.NODE_ENV development ? : (CUSTOM_API_REQUEST_ADDRESSAPI_CONTEXT) const instance axios.create({baseURL: requestUrl,timeout: requestTimeout// headers: {// Content-Type: contentType// } });
http://www.eeditor.cn/news/125633/

相关文章:

  • 怎么进入公众号seo公司软件
  • 帮人做网站要怎么赚钱做影视网站赚钱吗
  • 漫画网站建设不用vip会员也能观看的软件
  • 上海搜索推广做网站送优化
  • 山东网站方案建html5网站
  • 建设微信网站要多少钱自己做视频网站犯法
  • 生活分类信息网站大全wordpress导航网站
  • 两个域名指向同一个网站东莞百度快速优化排名
  • 简述建设iis网站的基本过程wordpress 画展主题
  • c2c网站页面设计特点企业邮箱登录入口
  • 贵阳网站建asp做的网站数据库在哪里
  • 知名营销网站网页设计师网站大全
  • 有关设计的网站seo挖关键词
  • 成都网站建设前50强网站建设方案网站安全
  • 中铁建设集团门户网登录网站工作服定做厂家 成都
  • 展示型装饰网站模板下载中航鑫源建设集团有限公司网站
  • 高端定制网站速度公司网络组建方案设计
  • 在服务器网站上做跳转页面跳转汕头代理注册公司
  • 不能进入建设银行网站app平台搭建
  • 建设网站找哪家物流网站 源码
  • 网站 案例展示王建设医生个人网站
  • 小程序制作开发如意推莱芜seo
  • 网站统计代码怎么添加做个有用网站
  • 网站建设与维护书籍app开发费用一般多少钱
  • 中山网站建设托管wordpress的安装注意
  • 中国建设银行舟山分行网站有几家做网站的公司好
  • iis架设网站教程族谱网站建设方案
  • 网站建设在线视频网站被百度删除的原因
  • 食品公司网站源码京东购物平台
  • 如何招聘软件网站开发人员网页无法访问是什么意思