nginx

1.Nginx的程序架構:
        master/worker
           
一個master進程:
               
負載加載和分析配置文件、管理worker進程、平滑升級
           
一個或多個worker進程
               
處理并響應用戶請求
           
緩存相關的進程:
                cache loader
:載入緩存對象
                cache manager
:管理緩存對象
               
       
特性:異步、事件驅動和非阻塞
           
并發請求處理:通過epoll/select
           
文件IO:高級IO sendfile,異步,mmap
           
2. nginx
模塊:高度模塊化,但其模塊早期不支持DSO機制;近期版本支持動態裝載和卸載;
           
模塊分類:
               
核心模塊:core module
               
標準模塊:
                    HTTP modules

                        Standard HTTP
modules
                        Optional HTTP
modules
                    Mail modules
                    Stream modules

                       
傳輸層代理
                3rd party modules
               
   nginx
的功用:
           
靜態的web資源服務器;(圖片服務器,或js/css/html/txt等靜態資源服務器)
           
結合FastCGI/uwSGI/SCGI等協議反代動態資源請求;
            http/https
協議的反向代理;
            imap4/pop3
協議的反向代理;
            tcp/udp
協議的請求轉發;
           
    nginx
的安裝配置:
       
官方的預制包:
            http://nginx.org/packages/centos/7/x86_64/RPMS/
            Fedora-EPEL:

3.程序環境

            配置文件的組成部分:
               
主配置文件:nginx.conf
                    include
conf.d/*.conf
                fastcgi
, uwsgiscgi等協議相關的配置文件
                mime.types
:支持的mime類型
           
主程序文件:/usr/sbin/nginx
            Unit File
nginx.service
       
       
配置:
           
主配置文件的配置指令:
                directive value [value2
…];
               
               
注意:
                    (1)
指令必須以分號結尾;
                    (2)
支持使用配置變量;
                       
內建變量:由Nginx模塊引入,可直接引用;
                       
自定義變量:由用戶使用set命令定義;
                            set
variable_name value;
                           
引用變量:$variable_name
                                   
                           
           
主配置文件結構:
                main block
:主配置段,也即全局配置段;
                    event {
                        …
                    }
:事件驅動相關的配置;
                http {
                    …
                }
http/https 協議相關的配置段;
                mail {
                    …
                }
                stream {
                    …
                }
           
            http
協議相關的配置結構
                http {
                    …
                    …
:各server的公共配置
                    server {
                        …
                    }
:每個server用于定義一個虛擬主機;
                    server {
                        …
                        listen
                        server_name
                        root
                        alias
                        location
[OPERATOR] URL {
                            …
                            if CONDITION
{
                                …
                            }
                        }
                    }

4.建一個nginx服務器

nginx

nginx

nginxnginx

nginx

nginx

5.性能優化,如果一臺主機只服務nginx,綁定cpu,調優先級及最大調優

nginx

nginx

6.限制條件訪問

nginx

在172.16.254.177上訪問 403

nginx

7.圖片限制訪問

nginx

nginx

nginx

nginx

8.root與alias區別

nginx

nginx

nginx

nginx

nginx

nginx

nginx

nginx

9.錯誤頁面重新定義

nginx

nginx

nginx

nginx

nginx

10.認證登錄設置

nginx

nginx

nginx

nginx

11.狀態頁訪問

nginx

nginx

12. 日志定義

nginx

nginx

13. gzip壓縮模塊

nginx

nginx

 

14。ssl 模塊

(1)在另外臺主機上

nginx

(2)在另外nginx那臺主機上

nginx

nginx

(3)在CA主機上

nginx

nginx

(3)在nginx主機上

nginx

nginx

15.rewirte模塊

nginx

nginx

nginx

nginx

原創文章,作者:yaobinbin,如若轉載,請注明出處:http://www.www58058.com/78228

(0)
yaobinbinyaobinbin
上一篇 2017-06-19 16:06
下一篇 2017-06-19 16:57

相關推薦

  • 談shell命令的神奇組合以及對腳本的影響

    shell命令是我們與機器交互的基本溝通翻譯官。我們要告訴計算機的很多事情都由它來翻譯,而shell的神奇之處就在于支持命令聯合使用,現在我就來講講基本的命令組合引用。1.管道應用:命令 | 命令  ,前面的命令的結果可以直接作為后面命令的輸出,省卻了一個變量做存儲。2.文本段落提??;我們可以用 組合命令 通常為 cat 某文件 | (head -…

    Linux干貨 2017-04-02
  • old notes

    yum update: update software guest edition ***: how to install guest edition: 1) need to root: su – 2) yum install kernel-devel 3)yum install gcc* ( when don't remember n…

    Linux干貨 2016-09-19
  • Linux各文件顏色

    Linux系統中默認將不同的文件類型以不同的顏色加以區分: 1、普通文件   白色 2、目錄文件  藍色 3、鏈接文件  青色 4、套接字文件  粉紅色 5、可執行文件  綠色 6、管道文件  7、塊文件   黃色 8、壓縮文件  紅色 默認文件顯示顏色可以在…

    Linux干貨 2016-10-19
  • 第十周作業

    第十周作業 ? 1、CentOS系統啟動流程: 1.加電自檢:由bios去檢測各硬件是否存在且是否正常運行,然后進行硬件初始化 2.選擇啟動順序,加載mbr:根據bios設置的設備啟動順序,找到第一個安裝有bootloader的設備進行啟動,bootloader去識別加載操作系統中的核心文件,并提交到內存中運行,進而來啟動相對應的操作系統 由于bootloa…

    Linux干貨 2017-11-13
  • H3C 設備監測命令大全 (v3)

    H3C 設備監測命令大全  display aaa unsent-h323-call-record  display acl      display alarm   urgent   display…

    Linux干貨 2016-06-01
  • Btrfs文件系統在CentOS中的應用

      Btrfs作為Linux下一代文件系統與zfs有著許多相似的功能。 擴展性 (scalability) 相關的特性,btrfs 最重要的設計目標是應對大型機器對文件系統的擴展性要求。 Extent,B-Tree 和動態 inode 創建等特性保證了 btrfs 在大型機器上仍有卓越的表現,其整體性能而不會隨著系統容量的增加而降低。 其次是數據一…

    Linux干貨 2016-01-20
欧美性久久久久