01-Nginx概述以及常用命令

来源:https://www.cnblogs.com/OnlyOnYourself-lzw/archive/2022/06/24/16409212.html
-Advertisement-
Play Games

四、Nginx 4.1、概述 4.1.1、介紹 Nginx是一款輕量級的Web伺服器/反向代理伺服器/電子右鍵(IMAP/POP3)代理伺服器。其特點是占有記憶體少,併發能力強,事實上Nginx的併發能力在同類型的網頁伺服器中表現較好,中國大陸使用Nginx的網站有:百度、就京東、新浪、網易、騰訊、淘 ...


四、Nginx

4.1、概述

4.1.1、介紹

  • Nginx是一款輕量級的Web伺服器/反向代理伺服器/電子右鍵(IMAP/POP3)代理伺服器。其特點是占有記憶體少,併發能力強,事實上Nginx的併發能力在同類型的網頁伺服器中表現較好,中國大陸使用Nginx的網站有:百度、就京東、新浪、網易、騰訊、淘寶等。
  • Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0發佈於2004年10月4日。
  • 作用
    • ①、發佈靜態資源(Html、css/js代碼等)
    • ②、用於做伺服器反向代理,實現伺服器集群負載較均衡
    • ③、作為郵件代理伺服器(少用)

4.1.2、下載和安裝

  • 下載

  • 安裝

    • 本次選用的是1.16版本

    • Step1:安裝依賴包(因為Nginx是由C語言編寫的,所以需要安裝C語言的相關依賴,才能編譯其源碼)

      • yum -y install gcc pcre-devel zlib-devel  openssl openssl-devel
        
    • Step2:下載安裝Nginx安裝包(已經下載好的可以省略這個步驟)

      • yum install wget
        wget https://nginx.org/download/nginx-1.16.1.tar.gz
        
      • PS:wget命令用來從指定的URL下載文件。wget非常穩定,它在帶寬很窄的情況下和不穩定網路中有很強的適應性,如果是由於網路的原因下載失敗,wget會不斷的嘗試,直到整個文件下載完畢。如果是伺服器打斷下載過程,它會再次聯到伺服器上從停止的地方繼續下載。

    • Step3:解壓Nginx壓縮包

      • tar -zxvf nginx-1.16.1.tar.gz
        
    • Step4:配置Nginx編譯環境

      • cd nginx-1.16.1 ./configure --prefix=/usr/local/nginx
        
      • --prefix指定的目錄,就是我們安裝Nginx的目錄

    • Step5:編譯&安裝

      • make & make install
        

4.1.3、目錄結構

  • 安裝結束後可以看到Nginx的目錄結構,如下圖

  • PS:tree指令可以將我們指定的目錄以樹狀結構展示出來。如果沒有這個指令,可以通過以下指令進行安裝。

    yum install tree

  • 目錄結構說明

    • 目錄/文件 說明 備註
      conf 配置文件的存放目錄
      conf/nginx.conf Nginx的核心配置文件 conf下有很多Nginx的配置文件,後續主要操作就配置文件就是這個
      html 存放靜態資源(html,css,...) 部署到Nginx的靜態資源都可以放在html目錄中
      logs 存放Nginx日誌(訪問日誌、錯誤日誌等)
      sbin/nginx 二進位文件,用於啟動、停止Nginx服務

4.2、命令

4.2.1、命令(在沒有配置環境變數之前,所有的命令都需要到sbin目錄下執行)

  • 1、查看版本

    • ./nignx -v
  • 2、檢查配置文件

    • 修改了nginx.conf核心配置文件之後,在啟動Nginx服務之前,可以先檢查一下conf/nginx.conf文件配置的是否有錯誤,命令如下
    • ./nginx -t
  • 3、啟動

    • ./nginx

    • 啟動之後,可以通過ps -ef | grep nginx指令來查看nignx的進程是否存在

    • Nginx服務啟動之後,預設會有兩個進程

  • 啟動成功後,可以直接訪問Nginx的80埠(前提防火牆得打開80埠,前面將Linux的時候講過,這裡就不過多贅述)

  • 4、停止

    • ./nginx -s stop
    • 停止之後,我們可以查看nginx的進程
    • ps -ef | grep nginx
  • 5、重新載入

    • 當修改了Nginx配置文件之後,需要重新載入才能生效,可以使用下麵命令重新載入配置文件
    • ./nginx -s reload

4.2.2、環境變數配置

  • 為了方便日後使用nignx的相關命令,這裡配置一下環境變數
  • Step1:vim打開/etc/profile文件,在Path變數中增加nginxsbin目錄,如下所示:
  • Step2:執行source /etc/profile命令,讓文件立即生效,接下來就可以在任意目錄使用Nginx的指令了,如下所示

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 系列文章彙總 前言: 最近看到ABP官網的一本電子書,感覺寫的很好,翻譯出來,一起學習下 Implementing Domain Driven Design 實現領域驅動設計 - 使用ABP框架 - 什麼是領域驅動設計? 實現領域驅動設計 - 使用ABP框架 - 解決方案概覽 實現領域驅動設計 - ...
  • 應用程式服務 應用程式服務是一種無狀態的服務,它實現應用程式的用例。應用程式服務通常獲取和返回dto。它由表示層使用。它使用並協調領域對象(實體、存儲庫等)來實現用例 應用程式服務的常見原則如下: 實現特定於當前用例的應用程式邏輯。不要在應用程式服務內部實現核心領域邏輯。我們將回到應用程式領域邏輯之 ...
  • 提示:文章寫完後,目錄可以自動生成,如何生成可參考右邊的幫助文檔 @(MstnVBA學習--Vol1.代碼畫點線--20220623) 前言 2022年6月23日,小白筆記,複習之前的MstnVBA代碼,因為目前還做不到完全自己背誦或編寫出來,雖然簡單,溫故知新~ Mstn中沒有單獨的圓的概念,圓實 ...
  • DevExpress提供了一個比較強大的圖形繪製工具,可以用於繪製各種圖形,如流程圖、組織機構圖等等,本篇隨筆介紹XtraDiagram.DiagramControl的使用,以及利用代碼對其屬性進行控制,以及利用圖形模具的自定義操作,實現一些簡單流程圖形的繪製和處理。 ...
  • 欄位的許可權控制,一般就是控制對應角色人員對某個業務對象的一些敏感欄位的可訪問性:包括可見、可編輯性等處理。本篇隨筆結合基於SqlSugar的開發框架進行的欄位控制管理介紹。 ...
  • 一、簡介 vmware為我們提供了三種網路工作模式,它們分別是:Bridged(橋接模式)、NAT(網路地址轉換模式)、Host-Only(僅主機模式)。 查看網路連接 打開vmware虛擬機,我們可以在選項欄的“編輯”->“虛擬網路編輯器”中看到VMnet0(橋接模式)、VMnet1(僅主機模式) ...
  • 安裝docker後,提示需要啟用hyper-v,在控制面板中勾選Hyper-v,然後重啟,更新快完成就提示無法完成功能配置,正在撤銷更改 解決方法 方法1 控制面板一個一個選 方法2 百度了n多內容,命令行什麼的都試了下,但是都沒有起作用.有說禁用了服務,看了下,確實是禁用了,但是開起來後還是不行. ...
  • 這玩意搞了我今天,直接裂開!系統更新根本解決不了 好在查了相關資料才知道,原來微軟在 Win10 的更新中,將搜索功能和語音助手 Cortana 進行了拆分,搜索成了一個獨立的功能,還好有外媒發現問題原因是 Bing 和 Cortana 集成造成,而且修複很簡單。 方法1 使用電腦管家修複; 方法2 ...
一周排行
    -Advertisement-
    Play Games
  • 1. 說明 /* Performs operations on System.String instances that contain file or directory path information. These operations are performed in a cross-pla ...
  • 視頻地址:【WebApi+Vue3從0到1搭建《許可權管理系統》系列視頻:搭建JWT系統鑒權-嗶哩嗶哩】 https://b23.tv/R6cOcDO qq群:801913255 一、在appsettings.json中設置鑒權屬性 /*jwt鑒權*/ "JwtSetting": { "Issuer" ...
  • 引言 集成測試可在包含應用支持基礎結構(如資料庫、文件系統和網路)的級別上確保應用組件功能正常。 ASP.NET Core 通過將單元測試框架與測試 Web 主機和記憶體中測試伺服器結合使用來支持集成測試。 簡介 集成測試與單元測試相比,能夠在更廣泛的級別上評估應用的組件,確認多個組件一起工作以生成預 ...
  • 在.NET Emit編程中,我們探討了運算操作指令的重要性和應用。這些指令包括各種數學運算、位操作和比較操作,能夠在動態生成的代碼中實現對數據的處理和操作。通過這些指令,開發人員可以靈活地進行算術運算、邏輯運算和比較操作,從而實現各種複雜的演算法和邏輯......本篇之後,將進入第七部分:實戰項目 ...
  • 前言 多表頭表格是一個常見的業務需求,然而WPF中卻沒有預設實現這個功能,得益於WPF強大的控制項模板設計,我們可以通過修改控制項模板的方式自己實現它。 一、需求分析 下圖為一個典型的統計表格,統計1-12月的數據。 此時我們有一個需求,需要將月份按季度劃分,以便能夠直觀地看到季度統計數據,以下為該需求 ...
  • 如何將 ASP.NET Core MVC 項目的視圖分離到另一個項目 在當下這個年代 SPA 已是主流,人們早已忘記了 MVC 以及 Razor 的故事。但是在某些場景下 SSR 還是有意想不到效果。比如某些靜態頁面,比如追求首屏載入速度的時候。最近在項目中回歸傳統效果還是不錯。 有的時候我們希望將 ...
  • System.AggregateException: 發生一個或多個錯誤。 > Microsoft.WebTools.Shared.Exceptions.WebToolsException: 生成失敗。檢查輸出視窗瞭解更多詳細信息。 內部異常堆棧跟蹤的結尾 > (內部異常 #0) Microsoft ...
  • 引言 在上一章節我們實戰了在Asp.Net Core中的項目實戰,這一章節講解一下如何測試Asp.Net Core的中間件。 TestServer 還記得我們在集成測試中提供的TestServer嗎? TestServer 是由 Microsoft.AspNetCore.TestHost 包提供的。 ...
  • 在發現結果為真的WHEN子句時,CASE表達式的真假值判斷會終止,剩餘的WHEN子句會被忽略: CASE WHEN col_1 IN ('a', 'b') THEN '第一' WHEN col_1 IN ('a') THEN '第二' ELSE '其他' END 註意: 統一各分支返回的數據類型. ...
  • 在C#編程世界中,語法的精妙之處往往體現在那些看似微小卻極具影響力的符號與結構之中。其中,“_ =” 這一組合突然出現還真不知道什麼意思。本文將深入剖析“_ =” 的含義、工作原理及其在實際編程中的廣泛應用,揭示其作為C#語法奇兵的重要角色。 一、下劃線 _:神秘的棄元符號 下劃線 _ 在C#中並非 ...