nginx簡單介紹(一)

運行中的nginx

master 和worker process

Nginx有一個master進程和一個或多個worker進程。如果開啓緩存,緩存加載程序和管理程序也會在master進程啓動的啓動。
worker進程負責請求的實際處理。worker進程的數量由nginx.conf配置文件中的worker_processes指令定義,可以設置爲固定的數量,也可以配置爲自動調整到可用CPU內核的數量。

nginx服務命令

nginx -s <signal>
<signal>參數可以爲以下選項:

  • queit: 優雅的關閉
  • reload: 加載配置文件
  • reopen:重新打開日誌(可用於日誌分割,或日誌移動)
  • stop:立即關閉程序

nginx配置文件

配置項

配置文件由配置項及其參數組成。簡單的(單行)指令的每個結尾都有一個分號。複雜的配置項則使用“容器”,將相關指令組合在一起,用大括號({})括起來;這些通常被稱爲塊。下面是一些簡單指令的例子。

user		nobody;
error_log	logs/error.log notice;
worker_processes 1;	

特殊的配置文件

爲了使配置更容易維護,一般情況下會將其分割爲一組特定於功能的文件,這些文件存儲在/etc/nginx/conf中。在主nginx.conf文件中使用include指令引用這些特定文件的內容。

include conf.d/http;
include conf.d/stream;
include conf.d/exchange-enhanced;

Contexts(特殊的配置項)

一些頂層指令,稱爲上下文,將應用於不同類型的指令組合在一起:

  • events: 通用連接處理
  • http: http配置
  • mail:郵件配置
  • stream:TCP和UDP配置

Virtual Servers(虛擬主機)

可以根據流量的不同配置不同的虛擬主機,下面是簡單的示例(僞配置)

user nobody; # 主配置項在此配置

events {
    # 進程連接配置
}

http {
    # 特定的http服務配置,並響應對應的虛擬主機

    server {
        # 配置第一個http虛擬主機      
        location /one {
            # 配置 URIs 以 '/one'開頭的路由
        }
        location /two {
            # 配置 URIs 以 '/two'開頭的路由
        }
    } 
    
    server {
        # 配置第二個http虛擬主機  
    }
}

stream {
    # 特定的TCP或UDP服務配置,並響應對應的虛擬主機
    server {
        # 配置第一個TCP或UDP虛擬主機
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章