openresty部署前端項(xiàng)目時(shí)遇到的一些問題

前一段時(shí)間已脓,后端的同學(xué)使用openresty來搭建web 服務(wù)掸犬,然后在項(xiàng)目部署的時(shí)候遇到了些問題袜漩,記錄下。

1湾碎、css加載不出來的問題

訪問頁面時(shí)宙攻,html頁面加載出來后,樣式卻沒有加載出來介褥。在chrome的network查看css文件加載正常座掘。網(wǎng)上搜索了下,是css的Content-Type設(shè)置問題柔滔。正常下情況下應(yīng)該為text/css溢陪,而此處是text/plain
找到ngnix配置文件睛廊,在http{}中添加兩行設(shè)置:

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

然后重啟下openresty即可(重啟命令:openresty -s reload)形真。
疑問:這兩行代碼分別代表什么含義?第一行超全,好像是指定MIME-types配置文件没酣,第二行好像是說明默認(rèn)下載這個(gè)文件?

補(bǔ)充:
MIME-typesContent-Type
web服務(wù)器收到靜態(tài)資源文件的請(qǐng)求時(shí)卵迂,在文件配置中找到對(duì)應(yīng)的MIME-types裕便,然后設(shè)置響應(yīng)的Content-Type,告訴瀏覽器實(shí)際返回文件的內(nèi)容類型见咒。瀏覽器根據(jù)Content-Type值對(duì)文件進(jìn)行不同的處理方式偿衰。

2、vue-routerhistory模式下刷新404

vue-router有兩種模式改览,即hashhistory模式下翎。
hash模式下url中包含#,瀏覽器向服務(wù)器請(qǐng)求時(shí)會(huì)自動(dòng)忽略#后面的值宝当,不同路由下其#前面的url是一樣的视事,所以刷新時(shí)都會(huì)指向index.htmlhistory模式下url就像正常的url庆揩,但是由于是單頁面應(yīng)用俐东,如果后端不做處理的話跌穗,在不同的路由下是找不到對(duì)應(yīng)的頁面的,這個(gè)時(shí)候就會(huì)報(bào)錯(cuò)404虏辫。
后端需要做的即是增加一個(gè)覆蓋所有情況的候選資源:當(dāng)url匹配不到任何靜態(tài)資源蚌吸,則應(yīng)該返回同一個(gè)index.html頁面。
vue-router官方ngnix配置如下:

location / {
  try_files $uri $uri/ /index.html;
}

3砌庄、同一域名下部署兩個(gè)vue項(xiàng)目

因?yàn)楫?dāng)時(shí)整個(gè)平臺(tái)是分兩個(gè)項(xiàng)目a和b分別開發(fā)的羹唠,當(dāng)部署的話,是需要兩個(gè)項(xiàng)目部署到一起的娄昆,同時(shí)兩個(gè)項(xiàng)目頁面間可以正常的相互跳轉(zhuǎn)佩微。
將a項(xiàng)目的靜態(tài)文件放在根目錄下,b項(xiàng)目的靜態(tài)文件先放到文件夾view中萌焰,期望直接訪問url地址如:http://127.0.0.1:8080時(shí)哺眯,請(qǐng)求的index.html是根目錄下a項(xiàng)目的index.html文件,而訪問http://127.0.0.1:8080/view/時(shí)杆怕,請(qǐng)求的index.html是view文件下b項(xiàng)目的index.html文件。

ngnixserver下增加配置如下:

location /view {           
   try_files $uri $uri/ /view/index.html;         
}   

這樣訪問不同的路徑壳贪,即可訪問到對(duì)應(yīng)的項(xiàng)目陵珍。
另外,由于是兩個(gè)單頁應(yīng)用應(yīng)用违施,項(xiàng)目間跳轉(zhuǎn)實(shí)際上是兩個(gè)頁面跳轉(zhuǎn)互纯,需要使用原生的location來進(jìn)行頁面間跳轉(zhuǎn)。
如在b項(xiàng)目中設(shè)置跳轉(zhuǎn)到a項(xiàng)目的url統(tǒng)一加上前綴/toa(當(dāng)然這個(gè)前綴只是用于區(qū)分是否要跳轉(zhuǎn)到a項(xiàng)目)磕蒲,然后在main.js設(shè)置路由鉤子函數(shù)留潦,針對(duì)不同路徑進(jìn)行不同的跳轉(zhuǎn)操作:

router.beforeEach((to, from, next) => {
  if (to.path.substr(0, 4) == '/toa') {  
    window.location.pathname = to.path.replace('/toa', '');  //如果是跳轉(zhuǎn)到a項(xiàng)目,則更改location
  } else {
    next();  //若不是辣往,則繼續(xù)b項(xiàng)目內(nèi)路由跳轉(zhuǎn)
  }
})

問題:項(xiàng)目內(nèi)跳轉(zhuǎn)是路由跳轉(zhuǎn)兔院,頁面不會(huì)刷新,而兩個(gè)項(xiàng)目間跳轉(zhuǎn)站削,會(huì)有刷新情況出現(xiàn)坊萝。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市许起,隨后出現(xiàn)的幾起案子十偶,更是在濱河造成了極大的恐慌,老刑警劉巖园细,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惦积,死亡現(xiàn)場離奇詭異,居然都是意外死亡猛频,警方通過查閱死者的電腦和手機(jī)狮崩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門蛛勉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人厉亏,你說我怎么就攤上這事董习。” “怎么了爱只?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵皿淋,是天一觀的道長。 經(jīng)常有香客問我恬试,道長窝趣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任训柴,我火速辦了婚禮哑舒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘幻馁。我一直安慰自己洗鸵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布仗嗦。 她就那樣靜靜地躺著膘滨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪稀拐。 梳的紋絲不亂的頭發(fā)上火邓,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天,我揣著相機(jī)與錄音德撬,去河邊找鬼铲咨。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蜓洪,可吹牛的內(nèi)容都是我干的纤勒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼隆檀,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼踊东!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起刚操,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤闸翅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后菊霜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坚冀,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年鉴逞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了记某。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片司训。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖液南,靈堂內(nèi)的尸體忽然破棺而出壳猜,到底是詐尸還是另有隱情,我是刑警寧澤滑凉,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布统扳,位于F島的核電站,受9級(jí)特大地震影響畅姊,放射性物質(zhì)發(fā)生泄漏咒钟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一若未、第九天 我趴在偏房一處隱蔽的房頂上張望朱嘴。 院中可真熱鬧,春花似錦粗合、人聲如沸萍嬉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽壤追。三九已至,卻和暖如春甚淡,著一層夾襖步出監(jiān)牢的瞬間大诸,已是汗流浹背捅厂。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來泰國打工贯卦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人焙贷。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓撵割,卻偏偏與公主長得像,于是被迫代替她去往敵國和親辙芍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子啡彬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容