Nginx本地部署Vue項目

如何使用Nginx來部署我們打包好的前端Vue項目

Nginx 環(huán)境搭建

因為這里做的演示是本地服務(wù)博投,就需要安裝在自己的電腦上

Mac系統(tǒng)下的nginx的安裝及使用

1.確認你的電腦是否安裝homebrew蝇摸,打開電腦終端輸入:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2.確認homebrew是否安裝成功籍凝,輸入

brew -v
fc993ba524c911a73bc60128cb4a146.png

3.安裝nginx

brew install nginx

4.確認nginx是否安裝成功

nginx -v
d5d3cdc4364e45c63e32094d349a048.png

5.熟悉 nginx目錄:

  • nginx 安裝目錄
/usr/local/Celler/nginx/1.21.1
  • nginx配置文件目錄
/usr/local/etc/nginx
  • config文件目錄
/usr/local/ect/nginx/nginx/nginx.conf

6.進入bin目錄

cd /usr/local/Celler/nginx/1.21.1/bin

輸入巡李,啟動

sudo ngnix

驗證是否啟動成功
http://localhost

如果出現(xiàn)下圖葛峻,證明nginx已經(jīng)啟動成功

捕獲.PNG
如果在啟動過程中出現(xiàn)
nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use)

該問題是由于8080端口被占用薄辅,解決

  • 查看占用8080端口應(yīng)用:
ps -ef | grep nginx
  • 殺死進程
kill -9 xxx
  • 停止要拂、然后重啟
sudo nginx -s stop

sudo nginx
7. 前端項目打包

首先需要先在打包之前在 Vue 的配置文件里去修改公共路徑的配置


3bc2df45bbdd52e88018adf4931aa89.jpg

同時在項目的 router 目錄下 index.js 為 Vue 項目指定路由基本路徑為 /


a0fb1721f2f6668836c46731b8eea7b.jpg

8.打包前端項目,打包成 dist 目錄

npm run build:prod
9.Nginx 部署項目

將打包好的前端項目放到 Nginx 的 html 目錄下去


b8183b5f567ecc2a7c041831b66334b.png

然后將 dist文件 拖到 html 中就可以了

修改 Nginx 配置文件

修改一下 Nginx 的配置文件 nginx.conf
配置改動:
(1)端口號為 8088
(2) 服務(wù)名稱為 localhost
(3)root目錄為 html/dist
(4)location地址為 /
處理前臺路由 history 模式刷新 404 的問題


a6338dbbc2556fa015eab3bf816236e.png
8.啟動 Nginx 訪問項目

配置修改好之后,我們就可以使用 Nginx 的命令來啟動 Nginx 服務(wù)

cd /usr/local/Cellar/nginx/1.12.1/bin/
nginx -s reload

如果沒有任何提示站楚,就說明 Nginx 服務(wù)重新加載配置成功了

瀏覽器地址欄里訪問 http://localhost:8088

windows下nginx的安裝及使用

1.安裝nginx(window) http://nginx.org/en/download.html
解壓即可

703c73fe5db9f1cf74c217c09ff4288.png

2.準(zhǔn)備打包好的vue項目(dist) 這里dist文件目錄在D:\nginx-1.21.1\html\dist

3.在nginx安裝目錄中找到D:\nginx-1.21.1\conf)進行修改
vue history模式下nginx


1.png

補充

常用的指令有:

nginx -t   試配置是否有語法錯誤
nginx -s reload 重新加載配置
nginx -s reopen 重啟
nginx -s stop 停止
nginx -s quit 退出
nginx -V 查看版本,以及配置文件地址
nginx -v 查看版本
nginx -c filename 指定配置文件
nginx -h 幫助

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末搏嗡,一起剝皮案震驚了整個濱河市窿春,隨后出現(xiàn)的幾起案子拉一,更是在濱河造成了極大的恐慌,老刑警劉巖旧乞,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蔚润,死亡現(xiàn)場離奇詭異,居然都是意外死亡尺栖,警方通過查閱死者的電腦和手機嫡纠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來延赌,“玉大人除盏,你說我怎么就攤上這事〈煲裕” “怎么了者蠕?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長掐松。 經(jīng)常有香客問我踱侣,道長,這世上最難降的妖魔是什么大磺? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任抡句,我火速辦了婚禮,結(jié)果婚禮上杠愧,老公的妹妹穿的比我還像新娘玉转。我一直安慰自己,他們只是感情好殴蹄,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布究抓。 她就那樣靜靜地躺著,像睡著了一般袭灯。 火紅的嫁衣襯著肌膚如雪刺下。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天稽荧,我揣著相機與錄音橘茉,去河邊找鬼。 笑死姨丈,一個胖子當(dāng)著我的面吹牛畅卓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蟋恬,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼翁潘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了歼争?” 一聲冷哼從身側(cè)響起拜马,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤渗勘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后俩莽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旺坠,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年扮超,在試婚紗的時候發(fā)現(xiàn)自己被綠了取刃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡出刷,死狀恐怖璧疗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情巷蚪,我是刑警寧澤病毡,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站屁柏,受9級特大地震影響啦膜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜淌喻,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一僧家、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧裸删,春花似錦八拱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至匕荸,卻和暖如春爹谭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背榛搔。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工诺凡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人践惑。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓腹泌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親尔觉。 傳聞我的和親對象是個殘疾皇子凉袱,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354