摘要:這個(gè)方法我沒有嘗試過,不過應(yīng)該是可行的這樣的優(yōu)點(diǎn)是很簡(jiǎn)便,適合小型的網(wǎng)站項(xiàng)目將打包的項(xiàng)目和服務(wù)端分別部署客戶端根目錄主頁(yè)避免模式刷新管理控制后臺(tái)服務(wù)端跨域這樣部署雖然稍微麻煩一點(diǎn),但可以適應(yīng)很多場(chǎng)景,而且開發(fā)分工更方便,結(jié)構(gòu)也一目了然
我個(gè)人想了2種部署方案
1、將vue項(xiàng)目打包后放入node服務(wù)端的靜態(tài)資源中訪問整體結(jié)構(gòu)基本是這樣的
這樣在云主機(jī)上的nginx配置就很簡(jiǎn)單
server { listen 80; # 你的域名 server_name xxxxx.com; location / { # 你的node服務(wù)進(jìn)程 proxy_pass http://localhost:8088; } }
但這樣有一個(gè)問題,如果你的vue-router是history模式的話,你刷新或者手動(dòng)輸入url訪問將會(huì)是404,你也很難通過修改nginx配置來(lái)規(guī)避這個(gè)錯(cuò)誤(因?yàn)椴⒉恍枰趎ginx配置里面指定根目錄)
解決辦法:
vue官方
基于 Node.js 的 Express
對(duì)于 Node.js/Express,請(qǐng)考慮使用 connect-history-api-fallback 中間件。
這個(gè)方法我沒有嘗試過,不過應(yīng)該是可行的!
這樣的優(yōu)點(diǎn)是很簡(jiǎn)便,適合小型的網(wǎng)站項(xiàng)目
2 將打包的vue項(xiàng)目和node服務(wù)端分別部署server { listen 80; server_name xxx.com; # 客戶端 location / { # 根目錄 root html/client; # 主頁(yè) index index/html index/htm; # 避免history模式刷新404 try_files $uri $uri/ /index.html; } # 管理控制后臺(tái) location /admin { root html/admin; index index/html index/htm; try_files $uri $uri/ /index.html; } # 服務(wù)端 # api location /api { proxy_pass http://localhost:8088; # 跨域 add_header "Access-Control-Allow-Origin" "*"; add_header "Access-Control-Allow-Credentials" "true"; add_header "Access-Control-Allow-Methods" "GET, POST, OPTIONS"; add_header "Access-Control-Allow-Headers" "DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type"; } }
這樣部署雖然稍微麻煩一點(diǎn),但可以適應(yīng)很多場(chǎng)景,而且開發(fā)分工更方便,結(jié)構(gòu)也一目了然
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/40066.html
摘要:打包好后本地測(cè)試運(yùn)行是否正常環(huán)境搭建這個(gè)時(shí)候需要利用中的方法如下安裝最新版本中將命令工具分家出來(lái)了還需要安裝一個(gè)命令工具創(chuàng)建一個(gè)工程進(jìn)入項(xiàng)目主目錄安裝必備包啟動(dòng)程序把打包后的文件夾放在文件夾里訪問就能看到項(xiàng)目了這樣測(cè)試好了后就可以丟后 打包好后本地測(cè)試運(yùn)行是否正常環(huán)境搭建: 這個(gè)時(shí)候需要利用node中的express,方法如下: 安裝express: npm install -g ex...
摘要:模式部署沒有什么問題,只要訪問到服務(wù)器上的,就可以訪問網(wǎng)站了。問題起因在做年度賬單項(xiàng)目的時(shí)候,項(xiàng)目部署的時(shí)候,用的是模式。這樣幾項(xiàng)配置后,就可以在子目錄下訪問網(wǎng)站,刷新也沒有問題。 寫在前面 Vue-Router 有兩種模式,默認(rèn)是 hash 模式,另外一種是 history 模式。 hash:也就是地址欄里的 # 符號(hào)。比如 http://www.example/#/hello,...
摘要:以為例,編寫來(lái)幫助我們完成重復(fù)的工作編譯壓縮我只要執(zhí)行一下就可以檢測(cè)到文件的變化,然后為你執(zhí)行一系列的自動(dòng)化操作,同樣的操作也發(fā)生在這些的預(yù)處理器上。的使用是針對(duì)第三方類庫(kù)使用各種模塊化寫法以及語(yǔ)法。 showImg(https://segmentfault.com/img/bVbtZYK); 一:前端工程化的發(fā)展 很久以前,互聯(lián)網(wǎng)行業(yè)有個(gè)職位叫做 軟件開發(fā)工程師 在那個(gè)時(shí)代,大家可能...
摘要:一前言提綱基于和框架寫的一個(gè)全棧購(gòu)物商城,記錄項(xiàng)目過程中遇到的一些問題以及經(jīng)驗(yàn)和技巧。服務(wù)端技術(shù)棧登錄授權(quán)用認(rèn)證機(jī)制,來(lái)實(shí)現(xiàn)登錄登出。服務(wù)器配置和緩存策略,根據(jù)不同的來(lái)代理。申請(qǐng)證書全站升級(jí)到,配置的協(xié)議。一、前言提綱 基于Vue和Express框架寫的一個(gè)全棧購(gòu)物商城,記錄項(xiàng)目過程中遇到的一些問題以及經(jīng)驗(yàn)和技巧。 二、歷史版本 基于Vue-CLI2.0:點(diǎn)我查看 這個(gè)分支版本是一兩年前...
閱讀 3596·2023-04-26 02:24
閱讀 931·2023-04-25 14:47
閱讀 2478·2021-11-24 11:16
閱讀 1711·2021-11-24 09:38
閱讀 1571·2021-11-18 10:07
閱讀 2061·2021-09-22 15:49
閱讀 1589·2019-08-30 15:55
閱讀 875·2019-08-26 13:38