国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

vue vue-router(history模式) node(express)項(xiàng)目部署到云主機(jī)上的n

Honwhy / 3604人閱讀

摘要:這個(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

相關(guān)文章

  • vue-router改為history模式

    摘要:打包好后本地測(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...

    yunhao 評(píng)論0 收藏0
  • Vue項(xiàng)目部署遇到的問題及解決方案

    摘要:模式部署沒有什么問題,只要訪問到服務(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,...

    姘擱『 評(píng)論0 收藏0
  • webpack4.x升級(jí)摘要

    摘要:以為例,編寫來(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í)代,大家可能...

    levinit 評(píng)論0 收藏0
  • Vue+Express全棧購(gòu)物商城

    摘要:一前言提綱基于和框架寫的一個(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è)分支版本是一兩年前...

    Richard_Gao 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<