linux安裝nginx和前端部署vue項目

1、打包前端項目

npm run build

執行完后會在根目錄下生成一個dist文件夾,這個dist文件夾就是我們后面要部署到nginx的東西。

2、將dist文件夾上傳到服務器中

自己建一個目錄,上傳即可(盡量不要在root目錄下,可能涉及權限問題)

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

下載地址:https://nginx.org/download/

下載圖中所選最新版本,移動到/home/kts/ktsworkplace/front/nginx(我準備存放nginx的位置)下

注:也可以先進入到上述目錄,然后執行下面這條命令一鍵下載tar包,更方便

wget http://nginx.org/download/nginx-1.9.9.tar.gz

解壓

tar -zxvf nginx-1.9.9.tar.gz

進入nginx目錄

cd nginx-1.9.9

進行配置

下面三條命令依次執行,上一個執行完后再執行下一個

./configure --prefix=/home/kts/ktsworkplace/front/nginx
make
make install

3.3 修改配置文件

如果有xtcp的話直接打開當前目錄/home/kts/ktsworkplace/front/nginx/conf

需要修改以下幾處

需要注意的是dist文件夾盡量放在根目錄下自己建的文件夾里,不要放在root里,可能會涉及權限問題,導致前端報錯403


#user  nobody;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;server {listen       8080;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}

修改listen? ? ? ?后面的監聽位置(此處我修改為8080),具體根據前端代碼的實際情況去選取監聽端口位置,至于為什么要進行修改部分原因如下:

在Linux系統中,端口號小于1024的端口(包括80端口)是特權端口,只有root用戶或具有相應權限的進程才能綁定。

4、啟動nginx

cd /home/kts/ktsworkplace/front/nginx/sbin
./nginx //啟動nginx

啟動成功在瀏覽器中輸入你前端的地址。

如果成功則顯示圖中Welcome to nginx!

5、當之后每次修改配置文件后,nginx都要進行重啟

# 未配置環境變量使用絕對路徑運行
/home/kts/ktsworkplace/front/nginx/sbin/nginx -s reload

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/80857.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/80857.shtml
英文地址,請注明出處:http://en.pswp.cn/web/80857.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

親測有效!OGG 創建抽取進程報錯 OGG-08241,如何解決?

前言 今天在測試 OGG 一個功能的時候,需要重新初始化 oggca,所以重裝了一下 OGG。重建完之后重新添加抽取進程報錯,一直無法添加成功: 經過一翻分析,找到了解決方案,本文記錄一下解決過程。 問題描述 OG…

Docker構建 Dify 應用定時任務助手

概述 Dify 定時任務管理工具是一個基于 GitHub Actions 的自動化解決方案,用于實現 Dify Workflow 的定時執行和狀態監控。無需再為缺乏定時任務支持而感到困擾,本工具可以幫助設置自動執行任務并獲取實時通知,優化你的工作效率。 注意&…

ubuntu24.04+RTX5090D 顯卡驅動安裝

初步準備 Ubuntu默認內核太舊,用mainline工具安裝新版: sudo add-apt-repository ppa:cappelikan/ppa sudo apt update && sudo apt full-upgrade sudo apt install -y mainline mainline list # 查看可用內核列表 mainline install 6.13 # 安裝…

網絡爬蟲(Web Crawler)詳解

網絡爬蟲(Web Crawler)詳解 1. 基本概念與核心目標 定義: 網絡爬蟲是一種自動化的程序,通過HTTP協議訪問網頁,提取并存儲數據(如文本、鏈接、圖片),并根據策略遞歸訪問新鏈接。核心目標: 數據采集:抓取特定網站或全網公開數據。索引構建:為搜索引擎提供頁面內容(如…

大模型如何助力數學可視化?

大家好,我是 i 學習的老章 在數學學習和教學中,將抽象概念可視化對于理解至關重要。Manim 是一個強大的數學動畫引擎,由著名數學科普視頻作者 3Blue1Brown 開發并廣為人知。 老章較早之前就介紹過 manim:B 站上爆紅的數學視頻&a…

Oracle基礎知識(二)

目錄 1.聚合函數 2.COUNT(1)&COUNT(*)&COUNT(字段)區別(面試常問) 3.分組聚合——group by 4.去重:DISTINCT 、GROUP BY 5.聚合函數的過濾HAVING 6.oracle中having與where的區別 (面試常問) 7.ROUND與TRUNC函數 8.ROLLUP上卷…

DTAS 3D多約束裝配助力懸架公差分析尺寸鏈計算:麥弗遜/雙叉臂/多連桿/H臂一網打盡

摘要:汽車四輪定位參數與懸架密切相關。汽車懸架對于車輛的行駛性能、安全性和舒適性至關重要。DTAS 3D提供了各類型懸架的公差仿真分析方法。 關鍵字:DTAS 3D、前后懸架、公差仿真分析、 運動耦合 一、懸架公差分析綜述 懸架是車身(或車架…

Serverless爬蟲架構揭秘:動態IP、冷啟動與成本優化

一、問題背景:舊技術的瓶頸 在傳統爬蟲架構中,我們通常部署任務在本地機器或虛擬機中,搭配定時器調度任務。雖然這種方式簡單,但存在以下明顯缺陷: 固定IP易被封禁:目標網站如拼多多會通過IP頻率監控限制…

設備預測性維護的停機時間革命:中訊燭龍如何用AI重構工業設備管理范式

在工業4.0的智能化浪潮中,非計劃停機每年吞噬企業3%-8%的產值。中訊燭龍預測性維護系統通過多模態感知矩陣分布式智能體的創新架構,實現設備健康管理的范式躍遷,幫助制造企業將停機時間壓縮70%以上。本文將深度解析技術實現路徑與行業級實踐方…

Java面試攻略:從Spring Boot到微服務架構的深入探討

Java面試攻略:從Spring Boot到微服務架構的深入探討 場景設定 在一家知名互聯網大廠的會議室里,資深面試官王老師正在對一位求職者謝飛機進行技術面試。謝飛機是一位幽默風趣的程序員,他的回答有時讓人捧腹大笑。 第一輪:核心技…

LlamaIndex

1、大語言模型開發框架的價值是什么? SDK:Software Development Kit,它是一組軟件工具和資源的集合,旨在幫助開發者創建、測試、部署和維護應用程序或軟件。 所有開發框架(SDK)的核心價值,都是降低開發、維護成本。 大語言模型開發框架的價值,是讓開發者可以更方便地…

【linux命令】git命令簡單使用

git命令簡單使用 1. 將代碼下載到到本地2. 查看分支是否正確3. 將工作目錄中的變更添加到暫存區,為下一次提交做準備4. 提交更改,添加提交信息5. 將本地的提交推送到遠程倉庫6.從遠端倉庫拉取分支代碼7.查看修改日志8. 解決沖突 1. 將代碼下載到到本地 …

debian系統redis-dump安裝

1. ?Ruby 環境? Redis-dump 是一個 Ruby 工具,需先安裝 Ruby 和 RubyGems。 安裝命令?: sudo apt update sudo apt install ruby-full build-essential[roota29d39f5fd10:/opt/redis-dump/bin# apt install ruby-full build-essential Reading pac…

微軟押注“代理式AI網絡”:一場重塑軟件開發與工作方式的技術革命

在 2025 年 Build 開發者大會上,微軟正式發布了其面向“開放代理式網絡(Open Agentic Web)”的宏大戰略,推出超過 50 項 AI 相關技術更新,涵蓋 GitHub、Azure、Windows 和 Microsoft 365 全線產品。這一系列更新的核心…

【音頻】wav文件如何解析編碼格式(壓縮格式)?

要確定一個WAV文件的編碼格式,可以通過以下幾種方法實現,包括使用操作系統自帶工具、專業音頻軟件或編程解析文件頭信息。以下是詳細說明: 一、通過文件屬性查看(Windows/macOS) 1. Windows系統 步驟: 右…

算法打卡第三天

10.長度最小的子數組 (力扣209題) 給定一個含有 n 個正整數的數組和一個正整數 target 。 找出該數組中滿足其總和大于等于 target 的長度最小的 子數組 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其長度**。**如果不存在符合條件的子…

數字電子技術基礎(六十二)——使用Multisim軟件繪制邊沿觸發的D觸發器和JK觸發器

1 使用Mulitism軟件模擬時鐘觸發的D觸發器 D觸發器是一種基本的數字電路存儲元件,它在時鐘信號的邊沿將輸入數據D傳遞到輸出Q。下面開始使用Multisim軟件來模擬時鐘觸發的D觸發器。 器件選擇: 觸發器選擇:在組選項欄中點擊Misc Digital&am…

自動獲取新版本 js 靜態文件

場景 代碼里有靜態js文件,發布一個版本1.0在真實環境,再修改重新發布2.0,用戶如何得到新版本? 方法 一、文件名哈希策略(最推薦) 通過構建工具為文件生成唯一哈希值,使每次更新后的文件名不同…

第13天-用BeautifulSoup解析網頁數據:以百度熱搜可視化為例

一、BeautifulSoup簡介 BeautifulSoup是Python最受歡迎的HTML/XML解析庫之一,它能將復雜的網頁文檔轉換為樹形結構,支持多種解析器(如lxml、html.parser)。配合requests庫,可以快速構建網頁爬蟲項目。 二、環境準備 pip install requests beautifulsoup4 matplotlib 三…

PyTorch中cdist和sum函數使用詳解

torch.cdist 是 PyTorch 中用于計算**兩個張量之間的成對距離(pairwise distance)**的函數,常用于點云處理、圖神經網絡、相似性度量等場景。 基本語法 torch.cdist(x1, x2, p2.0)參數說明: 參數說明x1一個形狀為 [B, M, D] 或 …