vue3項目如何通過Nginx部署至服務(wù)器
vue3通過Nginx部署至服務(wù)器
1.修改vue項目中的vue.config.js文件
defineConfig 添加配置用于確保部署后的路徑能夠正確訪問(只需添加 base: ‘/’,其他不需要修改 )
export default defineConfig({
base: '/'
});2.構(gòu)建項目靜態(tài)文件
在本地開發(fā)環(huán)境中,構(gòu)建 Vue 3 項目以生成生產(chǎn)環(huán)境的靜態(tài)文件。(該指令會生成包含各項配置的dist文件夾)
npm run build
3.上傳配置文件至云服務(wù)器
將dist文件夾上傳至云服務(wù)器
scp -r dist 服務(wù)器用戶名@服務(wù)器IP地址:文件路徑
4.安裝Nginx
在云服務(wù)器上安裝Nginx
sudo apt update sudo apt install nginx
5.安裝nodejs
sudo apt-get install -y nodejs
6.配置nginx
sudo vim /etc/nginx/sites-available/default
修改配置文件內(nèi)容為:
server {
listen 80;
server_name _;
root /opt/HIS_Client/dist;
index index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ /index.html;
}
error_page 404 /index.html;
}listen:想要開啟的端口,默認為80server_name:訪問頁面需要的地址,通常為服務(wù)器IP地址root:服務(wù)器中dist文件夾地址index:如果是文件夾則優(yōu)先訪問目錄下的index文件try_files:按順序查找文件,都沒有則訪問index.htmlerror_page:錯誤頁面
7.設(shè)置文件權(quán)限
確保nginx能夠有權(quán)限訪問靜態(tài)文件夾目錄
sudo chown -R www-data:www-data 你的dist文件夾地址 sudo chmod -R 755 你的dist文件夾地址
8.開啟防火墻端口
允許防火墻通過該端口進行訪問(假設(shè)訪問為80端口)
sudo ufw allow 80
9.云服務(wù)器安全組開啟端口允許訪問
添加入方向規(guī)則,允許通過80端口進行訪問
10.重新加載nginx配置文件
nginx配置完成后需重新加載
sudo nginx -c /etc/nginx/nginx.conf
11.開啟Nginx服務(wù)
nginx -s reload
12.訪問網(wǎng)址
通過http://服務(wù)器ip地址:80 即可訪問
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于 vue-skeleton-webpack-plugin 的骨架屏實戰(zhàn)
這篇文章主要介紹了基于 vue-skeleton-webpack-plugin 的骨架屏實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
vue中{{}},v-text和v-html區(qū)別與應(yīng)用詳解
這篇文章主要介紹了vue中{{}},v-text和v-html區(qū)別與應(yīng)用詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-09-09
Vue + Webpack + Vue-loader學(xué)習(xí)教程之相關(guān)配置篇
這篇文章主要介紹了關(guān)于Vue + Webpack + Vue-loader的相關(guān)配置篇,文中通過示例代碼介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03
Vue+Element UI+Lumen實現(xiàn)通用表格分頁功能
這篇文章主要介紹了Vue+Element UI+Lumen實現(xiàn)通用表格分頁功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02
Vue報錯:TypeError:Cannot create property '
這篇文章主要介紹了Vue報錯:TypeError:Cannot create property 'xxx' on string 'xxxx'問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08

