nginx學習與使用(1)

2021-10-09 21:37:52 字數 1779 閱讀 4735

sudo apt install nginx
以上為ubuntu安裝流程,centos安裝nginx步驟參考

檔案結構大致為:

sudo nginx

sudo /etc/init.d/nginx start

systemctl start nginx.service

開啟瀏覽器訪問機器的ip,若如下圖,則安裝成功

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-83ptkvya-1601367951004)(nginx.assets/54a2a47d0001528105000169.jpg)]

其他常用命令

如上圖,nginx有兩種程序,乙個master程序,一種是worker程序。nginx啟動時,會生成兩種型別的程序,乙個是主程序(master),乙個(windows版本的目前只有乙個)或者多個工作程序(worker)。

主程序不處理網路請求,主要負責排程工作程序,也就是圖示的三項:載入配置、啟動工作程序及非停公升級。伺服器實際處理網路請求及響應的是工作程序(worker)。

nginx的worker,包括核心和功能性模組,核心模組負責維持乙個執行迴圈(run-loop),執行網路請求處理的不同階段的模組功能,如網路讀寫、儲存讀寫、內容傳輸、外出過濾,以及將請求發往上游伺服器等。

**也被稱為正向**,是乙個位於客戶端和目標伺服器之間的**伺服器,客戶端將傳送的請求和制定的目標伺服器都提交給**伺服器,然後**伺服器向目標伺服器發起請求,並將獲得的結果返回給客戶端的過程

反向**的物件就是伺服器,即**服務**的時伺服器而不是客戶端,它的作用現在是代替伺服器接受請求,而不在像正向**那樣**客戶端。反向**,主要用於伺服器集群分布式部署的情況下,反向**隱藏了伺服器的資訊。

注:ubuntu下配置檔案路徑/etc/nginx/nginx.conf

nginx配置檔案裡面是由乙個個配置塊組成(配置塊名稱 {}),注:配置塊的名稱和左大括號之間要有空格。

}}1 worker_processes 屬性表示的是worker程序的程序數

2 events 表示對事件的配置

​ 2.1 events中worker_connections的含義是最大鏈結數

3 http表示對http請求的配置

​ 3.1 http中的include屬性表示引入的意思,示例中表示nginx的配置檔案引入了mime.types檔案

​ 3.2 default_type表示請求響應的預設資料型別

​ 3.3 sendfile屬性值為on表示啟用sendfile,sendfile的作用是在底層拷貝資料的時候可以跳過應用,直接從核心拷貝到網絡卡,加快速度

​ 3.4 keepalive_timeout表示長連線的乙個保活時間,乙個連線請求完並不是立馬銷毀,通過這個屬性可以等一段時間,以便下次有請求繼續用

​ 3.5 server 配置塊代表配置乙個虛擬機器,用來啟動並響應

​ 3.5.1 server中的listen屬性表示監聽的埠,不能和其它重複

​ 3.5.2 server中server_name用來配置網域名稱,分發請求的時候會根據訪問的網域名稱和配置的網域名稱的對應關係分發

Nginx學習筆記 1

nginx安裝 nginx 安裝目錄 drwxrwxr x 2 daxin daxin 4096 mar 9 17 50 conf 配置目錄 drwxr xr x.2 daxin daxin 4096 mar 9 17 50 html 存放靜態頁面的目錄 drwxrwxr x 2 daxin dax...

nginx 學習筆記1

感謝tengine團隊願意無私的分享他們所編寫的nginx學習書籍 眾所周知,nginx效能高,而nginx的高效能與其架構是分不開的。那麼nginx究竟是怎麼樣的呢?我們可以看到,nginx是以多程序的方式來工作的,當然nginx也是支援多執行緒的方式的,只是主流的方式還是多程序的方式,也是ngi...

Nginx學習使用

nginx是世界上第二大web伺服器,其他web伺服器有 apache lighttpd tomcat jetty iis。區別 特點 選擇nginx的核心理由是 它能夠在支援高併發請求的同時 保持高效的服務。nginx先天的事件驅動型設計 全非同步的網路i o處理機制 極少的程序間切換以及許多優化...