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
  • 前言 JSON Web Token(JWT)是一個非常輕巧的規範。這個規範允許我們使用 JWT 在用戶和伺服器之間傳遞安全可靠的信息。一個 JWT 實際上就是一個字元串,它由三部分組成,頭部、載荷與簽名。前兩部分需要經過 Base64 編碼,後一部分通過前兩部分 Base64 編碼後再加密而成。針對 ...
  • 一:背景 1. 講故事 今天本來想寫一篇 非托管泄露 的生產事故分析,但想著昨天就上了一篇非托管文章,連著寫也沒什麼意思,換個口味吧,剛好前些天有位朋友也找到我,說他們的拍攝監控軟體卡死了,讓我幫忙分析下為什麼會卡死,聽到這種軟體,讓我不禁想起了前些天 在程式員桌子上安裝監控 的新聞,參考如下: 我 ...
  • 文章目錄 介紹 ABP的依賴註入系統是基於Microsoft的依賴註入擴展庫(Microsoft.Extensions.DependencyInjection nuget包)開發的。所以我們採用dotnet自帶的註入方式也是支持的。 由於ABP是一個模塊化框架,因此每個模塊都定義它自己的服務併在它自 ...
  • 前言 外觀模式,英文名稱是:Facade Pattern。我們先從名字上來理解一下“外觀模式”。我看到了“外觀”這個詞語,就想到了“外表”這個詞語,兩者有著很相近的意思。就拿談戀愛來說,“外表”很重要,如果第一眼看著很舒服、有眼緣,那就有交往下去的可能。如果長的“三寸釘、枯樹皮”,估計就夠嗆了。在這 ...
  • 模擬.NET實際應用場景,綜合應用三個主要知識點:一是使用dnSpy反編譯第三庫及調試,二是使用Lib.Harmony庫實現第三庫攔截、偽造,三是實現同一個庫支持多版本同時引用。 ...
  • 通過strimzi部署的kafka集群,如何部署prometheus+grafana去監控呢?官方文檔信息量太大,即便照著做也可能失敗,這裡有一份詳細的保姆級操作指南,助您成功部署監控服務 ...
  • 在工具類中封裝getBean,使用哪個介面來實現 實事上,在工具類中,實現BeanFactoryPostProcessor和ApplicationContextAware介面後,使用它們構造方法里的對象ConfigurableListableBeanFactory和ApplicationContex ...
  • 1章:系統基礎信息模塊詳解 通過第三方模塊獲取伺服器的基本性能、塊設備、網卡介面、網路地址庫等信息。 1.1 系統性能模塊psutil:獲取系統性能信息、記憶體信息、磁碟信息、網路信息、用戶信息等。 1.2 IP地址處理模塊IPy: 處理IP地址,網段等。 1.3 DNS處理模塊dnspython: ...
  • EasyExcel動態表頭導出(支持多級表頭) 在很多業務場景中,都會應用到動態表頭的導出,也會涉及到多級表頭的導出,如下圖所示 通過EasyExcel,我們可以快速實現這一需求,具體代碼如下 DynamicHeader import java.util.List; /** *@Author: <a ...
  • 基於java線上婚紗定製系統設計與實現,可適用於線上婚紗攝影預定系統,基於web的婚紗影樓管理系統設計,基於web的婚紗影樓管理系統設計,婚紗攝影網系統,婚紗攝影網站系統,婚紗攝影網站系統,婚紗系統,婚紗管理系統等等; ...