linux安裝nginx和前端部署vue項(xiàng)目全過(guò)程(實(shí)測(cè)react項(xiàng)目也可)
1、打包前端項(xiàng)目
npm run build
執(zhí)行完后會(huì)在根目錄下生成一個(gè)dist文件夾,這個(gè)dist文件夾就是我們需要的東西
2、將dist包上傳到服務(wù)器
自己建一個(gè)目錄,上傳即可(盡量不要在root目錄下,可能涉及權(quán)限問(wèn)題)
3、安裝并配置nginx
3.1、在安裝nginx前需要先安裝安裝gcc、pcre-devel、zlib-devel、openssl-devel
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
3.2、下載nginx
下載地址:Index of /download/ (nginx.org)
下載“nginx-1.9.9.tar.gz”,移動(dòng)到/usr/local/下
cd /usr/local/
注:也可以先進(jìn)入到上述目錄,然后執(zhí)行下面這條命令一鍵下載tar包,更方便
wget http://nginx.org/download/nginx-1.9.9.tar.gz
解壓
tar -zxvf nginx-1.9.9.tar.gz
進(jìn)入nginx目錄
cd nginx-1.9.9
進(jìn)行配置
下面三條命令依次執(zhí)行,上一個(gè)執(zhí)行完后再執(zhí)行下一個(gè)
./configure --prefix=/usr/local/nginx
make
make install
注:這里編譯的時(shí)候如果出現(xiàn)如下圖所示的錯(cuò)誤,說(shuō)明gcc把警告當(dāng)成錯(cuò)誤處理了

我們進(jìn)入 /usr/local/nginx-1.9.9/objs/ 目錄,找到Makefile文件,將下圖所示 -Werror去掉即可

如果出現(xiàn)下面這個(gè)錯(cuò)誤,則根據(jù)錯(cuò)誤日志找到對(duì)應(yīng)的文件將這一行注釋即可(目前網(wǎng)絡(luò)上搜尋的都是這種解決辦法)


補(bǔ):這個(gè)教程我在四臺(tái)服務(wù)器上都試了,只有其中一臺(tái)出現(xiàn)了上述兩個(gè)問(wèn)題,由于知識(shí)淺薄,確實(shí)沒(méi)能深究原因,若有前輩知道原因,歡迎加文末聯(lián)系方式或評(píng)論區(qū)指導(dǎo),感激不盡!
3.3、修改配置文件
進(jìn)入下面這個(gè)目錄進(jìn)行修改
vim /usr/local/nginx/conf/nginx.conf
需要修改以下四處,當(dāng)然,你自己會(huì)的話隨意,不會(huì)的話按我的來(lái)
需要注意的是dist文件夾盡量放在根目錄下自己建的文件夾里,不要放在root里,可能會(huì)涉及權(quán)限問(wèn)題,導(dǎo)致前端報(bào)錯(cuò)403
注:如果抓包發(fā)現(xiàn)請(qǐng)求返回html頁(yè)面,不是正常返回響應(yīng),說(shuō)明你不是幸運(yùn)兒,你需要正常寫(xiě)請(qǐng)求轉(zhuǎn)發(fā)的配置文件,看文末

4、啟動(dòng)nginx
cd /usr/local/nginx/sbin ./nginx //啟動(dòng)nginx
5、當(dāng)之后每次修改配置文件后,nginx都要進(jìn)行重啟
# 未配置環(huán)境變量使用絕對(duì)路徑運(yùn)行 /usr/local/nginx/sbin/nginx -s reload
常見(jiàn)錯(cuò)誤解決辦法
403
權(quán)限問(wèn)題
估計(jì)你的dist項(xiàng)目放在root目錄里了
在根目錄下創(chuàng)建一個(gè)文件夾,將dist文件夾放到這個(gè)文件夾下,記得修改配置文件,然后重啟nginx
404
沒(méi)找到文件夾
先自己看一下配置文件,dist文件夾位置,index等是否正確,如果都正確,先重啟一下nginx,清除瀏覽器緩存,再?lài)L試訪問(wèn),如果依然不行,則在nginx配置文件中加入下面這句話
try_files $uri $uri/ /index.html;

注意我的位置,不要添加錯(cuò)誤,添加完后保存配置文件,然后重啟nginx,理論上就可以了
請(qǐng)求返回html代碼
請(qǐng)求返回html代碼,不是正常返回響應(yīng),說(shuō)明請(qǐng)求沒(méi)正常到達(dá)后端,需要配置請(qǐng)求轉(zhuǎn)發(fā),如下:

/auth/表示請(qǐng)求中帶atuh的請(qǐng)求都將其轉(zhuǎn)發(fā)到 http://192.168.17.128:5000
假如我正常的url是
http://192.168.17.128:5173/auth/user/doLogin?validCode=308
那么轉(zhuǎn)發(fā)后的url就是
http://192.168.17.128:5000/auth/user/doLogin?validCode=308
根據(jù)自己的項(xiàng)目合理配置即可
總結(jié)
到此這篇關(guān)于linux安裝nginx和前端部署vue項(xiàng)目的文章就介紹到這了,更多相關(guān)linux安裝nginx和前端部署vue項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PHP(FastCGI)在Nginx的alias下出現(xiàn)404錯(cuò)誤的解決方法
這篇文章主要介紹了PHP(FastCGI)在Nginx的alias下出現(xiàn)404錯(cuò)誤的解決方法,涉及nginx平臺(tái)的相關(guān)配置技巧,需要的朋友可以參考下2016-05-05
Nginx中使用gzip_http_version解決CDN只支持http 1.0問(wèn)題
這篇文章主要介紹了Nginx中使用gzip_http_version解決CDN只支持http 1.0問(wèn)題,問(wèn)題原因是在Header信息中看到Transfer-Encoding: chunked,使用本文方法就可以解決這個(gè)問(wèn)題,需要的朋友可以參考下2014-09-09
Nginx性能優(yōu)化之Gzip壓縮設(shè)置詳解(最大程度提高頁(yè)面打開(kāi)速度)
這篇文章主要介紹了Nginx性能優(yōu)化之Gzip壓縮設(shè)置詳解(最大程度提高頁(yè)面打開(kāi)速度),需要的朋友可以參考下2022-01-01
nginx提示:500 Internal Server Error錯(cuò)誤的解決方法
本文章來(lái)給大家總結(jié)了大量關(guān)于導(dǎo)致nginx中提示500 Internal Server Error錯(cuò)誤的原因總結(jié)與解決方法分析有需要了解的朋友可參考參考2013-04-04
Nginx轉(zhuǎn)發(fā)丟失cookie表現(xiàn)形式及解決方案
本文主要介紹了Nginx轉(zhuǎn)發(fā)丟失cookie表現(xiàn)形式及解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
nginx內(nèi)部訪問(wèn)特性如何實(shí)現(xiàn)靜態(tài)資源授權(quán)訪問(wèn)
這篇文章主要介紹了nginx內(nèi)部訪問(wèn)特性如何實(shí)現(xiàn)靜態(tài)資源授權(quán)訪問(wèn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
關(guān)于Nginx配置ssl證書(shū)實(shí)現(xiàn)https安全訪問(wèn)
這篇文章主要介紹了關(guān)于Nginx配置ssl證書(shū)實(shí)現(xiàn)https安全訪問(wèn),前題條件是擁有服務(wù)器與可以解析到該服務(wù)器的自己的域名,需要的朋友可以參考下2023-04-04

