国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

江蘇 做網(wǎng)站推廣目標(biāo)怎么寫(xiě)

江蘇 做網(wǎng)站,推廣目標(biāo)怎么寫(xiě),中國(guó)建設(shè)個(gè)人網(wǎng)上銀行官網(wǎng),做公眾號(hào)的網(wǎng)站模板下載嗎本文介紹了使用Docker環(huán)境變量動(dòng)態(tài)配置nginx。采用的是通過(guò)docker run -e xxxxxxx先往容器注入環(huán)境變量,然后進(jìn)一步通過(guò)envsubst指令將環(huán)境變量寫(xiě)入到conf文件中,實(shí)現(xiàn)動(dòng)態(tài)配置文件內(nèi)容。 背景 前后端分離的架構(gòu)下,經(jīng)常會(huì)用到nginx反向代理來(lái)…

本文介紹了使用Docker環(huán)境變量動(dòng)態(tài)配置nginx。采用的是通過(guò)docker?run?-e?xxxx=xxx先往容器注入環(huán)境變量,然后進(jìn)一步通過(guò)envsubst指令將環(huán)境變量寫(xiě)入到conf文件中,實(shí)現(xiàn)動(dòng)態(tài)配置文件內(nèi)容。

背景

前后端分離的架構(gòu)下,經(jīng)常會(huì)用到nginx反向代理來(lái)解決跨域問(wèn)題。部署時(shí),同一份前端代碼有時(shí)候會(huì)根據(jù)開(kāi)發(fā)環(huán)境不同,切換不同的后端接口地址進(jìn)行代理,或者會(huì)部署到不同的環(huán)境中。這些都需要配置不同的后端地址,想法是打包好的鏡像不需要改動(dòng),部署到不同的環(huán)境時(shí),啟動(dòng)docker容器時(shí),注入不同的后端地址。

實(shí)現(xiàn)

以前端打包好的dist文件夾開(kāi)始,dist文件夾同級(jí)放Dockerfile和nginx.tmpl文件,

Dockerfile文件內(nèi)容

FROM nginx:alpineCOPY dist/ /usr/share/nginx/htmlCOPY nginx.tmpl /etc/nginx/conf.dEXPOSE 80WORKDIR /etc/nginx/conf.dENTRYPOINT envsubst '$APP_ROOT' < nginx.tmpl > default.conf && cat default.conf && nginx -g 'daemon off;'

?nginx.tmpl文件內(nèi)容

server {listen 80;location / {root /usr/share/nginx/html;try_files $uri $uri/ /index.html;index index.html;}location /api/ {proxy_read_timeout 200s;proxy_send_timeout 200s;proxy_pass  $APP_ROOT;proxy_set_header Host $host:$server_port;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;}
}

這里實(shí)現(xiàn)環(huán)境變量注入的核心原理是利用linux自帶的envsubst指令。envsubst '$APP_ROOT' < nginx.tmpl作用是取環(huán)境的$APP_ROOT的值注入到nginx.tmpl模板里對(duì)應(yīng)的位置,然后后半句> default.conf是將替換好變量后的模板內(nèi)容寫(xiě)入到docker容器內(nèi)/etc/nginx/conf.d文件夾下的default.conf文件里。cat default.conf這句話(huà)方便我們查看nginx的配置內(nèi)容,也可以不加。

執(zhí)行docker build -t xxxxx:vvv .打包鏡像

執(zhí)行docker run -e APP_ROOT=http://xxx.xxx.xxx.xxx:yyy/ xxxxx:vvv 運(yùn)行容器,通過(guò)-e將后端服務(wù)地址通過(guò)APP_ROOT環(huán)境變量注入

通過(guò)docker logs xxxxxx 查看docker日志,可以看到通過(guò)cat default.conf輸出的內(nèi)容,可以看到nginx.tmpl里面的$APP_ROOT被注入的環(huán)境變量替換掉了。

說(shuō)明

鏡像的基礎(chǔ)鏡像nginx:alpine中,nginx的配置文件在/etc/nginx/nginx.conf文件,打開(kāi)查看內(nèi)容,

可以看到include這個(gè),包含了所有conf.d目錄下的所有conf文件,所以我們修改的文件放在了conf.d目錄下。

另外還有一點(diǎn)很重要,docker啟動(dòng)時(shí)的命令行注入的環(huán)境變量-e APP_ROOT=http://xxx.xxx.xxx.xxx:yyy/,一定要以/結(jié)尾,否則,轉(zhuǎn)發(fā)到后端時(shí),不會(huì)把/api前綴去掉,我一開(kāi)始沒(méi)有注意這個(gè)細(xì)節(jié)問(wèn)題,被困擾了很長(zhǎng)時(shí)間才搞定。這兒也可以用更詳細(xì)的rewrite實(shí)現(xiàn)。

http://aloenet.com.cn/news/28939.html

相關(guān)文章:

  • 國(guó)外電商網(wǎng)站如何做icp備案網(wǎng)頁(yè)seo是什么意思
  • 泵 品牌網(wǎng)站建設(shè)深圳網(wǎng)站建設(shè)系統(tǒng)
  • 情人節(jié)給女朋友做網(wǎng)站線(xiàn)上推廣軟件
  • 南京公司網(wǎng)站開(kāi)發(fā)合肥瑤海區(qū)
  • 一個(gè)jsp做的購(gòu)物小網(wǎng)站搜索引擎優(yōu)化的方法和技巧
  • wordpress文庫(kù)插件搜索引擎優(yōu)化的流程
  • wordpress裝在根目錄文件夾中_如何通過(guò)域名直接訪(fǎng)問(wèn)?google關(guān)鍵詞seo
  • 四川省建筑設(shè)計(jì)院排名seo哪家公司好
  • 動(dòng)態(tài)網(wǎng)站數(shù)據(jù)庫(kù)設(shè)計(jì)seo搜索引擎優(yōu)化排名哪家更專(zhuān)業(yè)
  • 在網(wǎng)上如何找做網(wǎng)站的人品牌營(yíng)銷(xiāo)策略分析
  • 企業(yè)網(wǎng)站建設(shè)費(fèi)用定金怎么做賬關(guān)鍵詞查網(wǎng)址
  • 昆山做網(wǎng)站哪家好百度競(jìng)價(jià)排名廣告定價(jià)鮮花
  • 做網(wǎng)站用什么軟件知乎google瀏覽器下載
  • 企業(yè)做定制網(wǎng)站的好處自助建站免費(fèi)建站平臺(tái)
  • 網(wǎng)站出現(xiàn)的的問(wèn)題軟文營(yíng)銷(xiāo)案例
  • 泰安網(wǎng)站制作seo海外
  • 做電池的外貿(mào)網(wǎng)站廣州日新增51萬(wàn)人
  • 哪個(gè)網(wǎng)站不花錢(qián)可以做招聘互聯(lián)網(wǎng)營(yíng)銷(xiāo)的特點(diǎn)
  • wordpress下載器插件廣東seo價(jià)格是多少錢(qián)
  • 網(wǎng)站建設(shè) 日志免費(fèi)外鏈網(wǎng)
  • 做網(wǎng)站可以在哪兒接活app推廣拉新接單平臺(tái)
  • 梅州專(zhuān)業(yè)網(wǎng)站建設(shè)教程高端品牌網(wǎng)站建設(shè)
  • flash網(wǎng)站的優(yōu)勢(shì)廈門(mén)谷歌seo公司
  • 自己做的網(wǎng)站怎么弄成app中國(guó)聯(lián)通騰訊
  • 企業(yè)營(yíng)銷(xiāo)網(wǎng)站福建網(wǎng)絡(luò)seo關(guān)鍵詞優(yōu)化教程
  • 網(wǎng)站頁(yè)面的滑動(dòng)怎么做現(xiàn)代營(yíng)銷(xiāo)手段有哪些
  • 購(gòu)物網(wǎng)站補(bǔ)貨提醒軟件怎么做重慶網(wǎng)站seo診斷
  • app開(kāi)發(fā)企業(yè)網(wǎng)站建設(shè)seo專(zhuān)員是什么意思
  • 如何設(shè)置網(wǎng)站的默認(rèn)頁(yè)網(wǎng)站模板哪里好
  • 沈陽(yáng)手機(jī)網(wǎng)站制作seo課程培訓(xùn)視頻