什么事Nginx,及使用Nginx部署vue項目(非服務器Nginx壓縮包版)

什么是 Nginx?

Nginx(發音為 “engine-x”)是一個高性能的 HTTP 和反向代理服務器,也是一個 IMAP/POP3/SMTP 代理服務器。它以其高性能、高并發處理能力和低資源消耗而聞名。以下是 Nginx 的主要特性和用途:

主要特性

  1. 高性能和高并發

    • Nginx 能夠處理大量并發連接,適合高流量的網站和應用。
    • 使用事件驅動架構,能夠高效地管理大量連接。
  2. 反向代理和負載均衡

    • 作為反向代理,Nginx 可以將客戶端請求分發到多個后端服務器,實現負載均衡。
    • 支持多種負載均衡算法,如輪詢、IP 哈希、最少連接等。
  3. 靜態文件服務

    • 高效地提供靜態文件(如 HTML、CSS、JavaScript、圖片等)。
    • 支持緩存靜態文件,提高響應速度。
  4. SSL/TLS 支持

    • 內置支持 SSL/TLS,可以輕松配置 HTTPS。
    • 支持 HTTP/2 協議,提高傳輸效率。
  5. 模塊化設計

    • Nginx 采用模塊化設計,可以根據需要添加或刪除模塊。
    • 支持第三方模塊擴展功能。
  6. 低資源消耗

    • 占用較少的內存和 CPU 資源,適合在資源有限的環境中運行。
  7. 靈活的配置

    • 使用簡單的配置文件,易于理解和維護。
    • 支持熱配置更新,無需重啟服務即可應用配置更改。
  8. 安全性

    • 提供多種安全功能,如訪問控制、速率限制、DDoS 防護等。

主要用途

  1. Web 服務器

    • 提供靜態文件服務,如 HTML、CSS、JavaScript 等。
    • 支持動態內容處理,通過反向代理與后端應用(如 Node.js、PHP、Python 等)集成。
  2. 反向代理

    • 將客戶端請求分發到多個后端服務器,實現負載均衡。
    • 提供緩存功能,減少后端服務器的負載。
  3. 負載均衡

    • 分發客戶端請求到多個后端服務器,提高系統的可用性和性能。
    • 支持多種負載均衡算法,確保請求均勻分布。
  4. 緩存

    • 緩存靜態文件和動態內容,提高響應速度。
    • 支持多種緩存策略,如內存緩存、文件緩存等。
  5. SSL/TLS 加密

    • 提供 HTTPS 支持,確保數據傳輸的安全性。
    • 支持 HTTP/2 協議,提高傳輸效率。
  6. 安全性

    • 提供訪問控制、速率限制、DDoS 防護等功能。
    • 支持基本認證、IP 白名單等安全措施。

文章目錄

      • 什么是 Nginx?
      • 主要特性
      • 主要用途
      • 1. 準備工作
        • 1.1 安裝 Node.js
        • 1.2 構建 Vue 項目
      • 2. 安裝 Nginx
        • 2.1 更新包列表
        • 2.2 安裝 Nginx
        • 2.3 啟動 Nginx 服務
        • 2.4 檢查 Nginx 狀態
      • 3. 配置 Nginx
        • 3.1 創建一個新的 Nginx 配置文件
        • 3.2 編輯配置文件
        • 3.3 啟用配置文件
        • 3.4 測試 Nginx 配置
        • 3.5 重新加載 Nginx
      • `以下不重要,僅限實驗項目可以不用`
      • 4. 配置 SSL(可選)
        • 4.1 安裝 Certbot 和 Nginx 插件
        • 4.2 獲取并安裝 SSL 證書
        • 4.3 自動續訂證書
      • 5. 配置反向代理(可選)
        • 5.1 修改 Nginx 配置文件
        • 5.2 重新加載 Nginx
      • 6. 部署后端服務(可選)
        • 6.1 安裝 PM2(可選)
        • 6.2 啟動后端服務
        • 6.3 設置 PM2 自啟動
      • 7. 驗證部署
      • 8. 監控和日志
        • 8.1 查看 Nginx 日志
        • 8.2 使用監控工具

1. 準備工作

1.1 安裝 Node.js

確保你的服務器上已經安裝了 Node.js 和 npm。以下是基于 Ubuntu / linux 的安裝步驟:

# 更新包列表

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

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

相關文章

第十六周藍橋杯2025網絡安全賽道

因為只會web,其他方向都沒碰過,所以只出了4道 做出來的: ezEvtx 找到一個被移動的文件,疑似被入侵 提交flag{confidential.docx}成功解出 flag{confidential.docx} Flowzip 過濾器搜索flag找到flag flag{c6db63e6-6459-4e75-…

高性能的開源網絡入侵檢測和防御引擎:Suricata介紹

一、Debian下使用Suricata 相較于Windows,Linux環境對Suricata的支持更加完善,操作也更為便捷。 1. 安裝 Suricata 在Debian系統上,你可以通過包管理器 apt 輕松安裝 Suricata。 更新軟件包列表: sudo apt update安裝 Suricata: sudo apt …

IP-address-space

導航 (返回頂部) 1. IPv4地址分配表 1.2 IPv4 專用地址注冊表1.3 各國IPv4地址分配列表 2. IPv6地址分配表 2.1 IANA IPv6 專用地址注冊表2.2 IPv6 多播地址分配 1. IPv4地址分配表1.2 IPv4 專用地址注冊表1.3 各國IPv4地址分配列表 2. IPv6地址分配表2.1 IANA IPv6 專用地址…

Ubuntu使用war包部署Jenkins并通過systemcl管理

目錄 一、當前系統環境 二、安裝Java 二、安裝Jenkins 三、使用systemctl管理 一、當前系統環境 操作系統:ubuntu 24.04 Jenkins版本:2.506 格式:war JDK版本:OpenJDK_17 二、安裝Java 1.下載jdk安裝包 # wget下載 wget …

牛客 verilog入門 VIP

1、輸出1 答案: timescale 1ns/1nsmodule top_module(output wire one );assign one 1b1; endmodule 2、wire連線 答案: timescale 1ns/1nsmodule wire0(input wire in0,output wire out1 );assign out1 in0; endmodule 3、多wire連線 timescale 1…

簡易版2D我的世界C++程序(有點BUG,但是可以玩!!!)

1、按空格鍵來切換模式(挖掘模式和放置模式),一律用鼠標右鍵來操作!!! 2、按數字1和2鍵來切換放置的方塊(1是草,2是木),樹葉不能放置!&#xff01…

ubuntu使用dify源碼安裝部署教程+避坑指南

很多人,包括我在最初使用dify的時候都習慣使用docker來部署安裝環境,但在二次開發使用過程中,我們可能希望使用源碼來安裝,那么這篇文章我將給大家分享如何在ubuntu系統下使用源碼安裝,并提供大家遇到的疑難雜癥如下: dify安裝使用過程中報錯:/console/api/workspaces/…

java知識體系結構導航

很全:java知識體系結構 個人筆記鏈接 開發工具IDEA IDEA 插件推薦清單 IDEA快捷鍵大全 Java基礎難點 基礎知識_java動態代理 基礎知識_java反射機制 基礎知識-java流steam 基礎知識-java集合collection Spring 01.Spring 框架的演化:從 XML 配置到…

RabbitMQ 的專業術語

術語定義示例/說明生產者(Producer)發送消息到 RabbitMQ 的客戶端應用程序。日志系統將錯誤信息發送到 RabbitMQ。消費者(Consumer)從 RabbitMQ 隊列中接收并處理消息的客戶端應用程序。一個訂單處理服務從隊列中讀取消息并更新數…

mac安裝vm虛擬機安裝包

因為mac安裝虛擬機時,發現下載過程變得不太一樣,會比較麻煩。所以決定發一下我已經下載的安裝包,個人用戶使用免費,商業版請自行去官網下載! 百度網盤下載鏈接 百度網盤 請輸入提取碼 提取碼:d4rc

LLama Factory從入門到放棄

目錄 簡介 安裝 LLama Factory界面介紹 數據格式要求 微調訓練 今天在這里介紹一種常用的大模型微調框架——LLama Factory。 簡介 LLama Factory 是一個高效的界面化大語言模型微調工具庫,支持多種參數高效微調技術,提供簡潔接口和豐富示例&#…

如何借助全球動態IP實現多平臺賬號的批量注冊?

無論是社交網絡、在線購物平臺還是專業應用軟件,賬號的創建和使用都是必不可少的。然而,在面對不同平臺各自的注冊限制和策略時,如何高效、安全且合法地進行賬號批量注冊成為了亟待解決的問題。本文將探討全球動態IP在這一過程中的作用及其如…

django admin 添加自定義頁面

在Django中,你可以通過多種方式向Django Admin添加自定義頁面。以下是一些常見的方法: 方法1:使用ModelAdmin的get_urls()方法 如果你只是想添加一個簡單的頁面來展示信息,你可以在你的ModelAdmin類中重寫get_urls()方法。 from…

Docker容器持久化

引言 Docker 容器作為一種輕量級、可移植的虛擬化技術,廣泛應用于開發、測試和生產環境中。然而,容器天生是短暫的,意味著它們在生命周期結束后會被銷毀,而其中的數據也會隨之丟失。為了確保容器中的數據能夠持久化,我…

ShaderToy學習筆記 02.圓

1. 畫圓 1.1. 圓的方程 圓的方程是:(x^2 y^2 r^2),其中(r)是圓的半徑。 我們可以使用 desmos 來驗證一下。 輸入 x^2 y^2 -10,即可得到圓。 類似下圖 1.2. 畫圓的方式 畫圓:使用圓的方程,判斷每個像素點是否在圓…

一文詳解卷積神經網絡中的卷積層和池化層原理 !!

文章目錄 前言 一、卷積核大小(Kernel Size) 1. 卷積核大小的作用 2. 常見的卷積核大小 3. 選擇卷積核大小的原則 二、步長(Stride) 1. Stride的作用 三、填充(Padding) 1. 填充的作用 四、通道數&#xff…

云+AI雙輪驅動,亞馬遜云科技加速中國企業出海新浪潮

導讀:全球化就是本地化 作者 | 小葳 圖片來源 | 攝圖 近年來,中國企業出海步伐不斷加快,“不出海,就出局”成為很多企業的共識。 據沙利文統計,2024年上半年,超過2000家中國上市企業布局海外市場&#xff…

C語言HashTable基本理解

文章目錄 一、哈希表概念1. 哈希表的基本概念2. 哈希表的核心組件2.1 哈希函數2.2 沖突處理(哈希碰撞) 3.哈希表的三種結構(1) 數組作為哈希表示例: 2. Set(集合)示例:查找數組中的重復元素1. Set 基礎概念…

【緩存與數據庫結合最終方案】偽從技術

實現偽從技術:基于Binlog的Following表變更監聽與緩存更新 技術方案概述 要實現一個專門消費者服務作為Following表的偽從,訂閱binlog并在數據變更時更新緩存,可以采用以下技術方案: 主要組件 MySQL Binlog監聽:使…

《100天精通Python——基礎篇 2025 第3天:變量與數據類型全面解析,掌握Python核心語法》

目錄 一、Python變量的定義和使用二、Python整數類型(int)詳解三、Python小數/浮點數(float)類型詳解四、Python復數類型(complex)詳解---了解五、Python字符串詳解(包含長字符串和原始字符串)5.1 處理字符串中的引號5.2 字符串的…