nginx伺服器總結

2021-07-28 01:28:16 字數 584 閱讀 5758

1.nginx不支援對外部程式的直接呼叫或者解析,所有的外部程式(包括php)必須通過fastcgi介面來呼叫。fastcgi介面在linux下是socket,(這個socket可以是檔案socket,也可以是ip socket);

2.nginx採用的是非同步非阻塞模式,只有乙個主程序和幾個子程序,當請求到來時,

首先,nginx在啟動時,會解析配置檔案,得到需要監聽的埠與ip位址

然後,nginx的master程序裡面,先初始化好這個監控的socket(建立socket--設定addrreuse等選項--繫結到指定的ip位址埠--在listen),然後再fork出多個子程序出來,然後子程序會競爭accept新的連線。

這樣就能處理高併發,同時不會對伺服器造成太大壓力,apache則是乙個請求對應乙個程序;

3.php-fpm也是乙個第三方的fastcgi程序管理器,它是作為php的乙個補丁來開發的,在安裝的時候也需要和php原始碼一起編譯,也就是說php-fpm被編譯到php核心中,因此在處理效能方面更加優秀;同時它在處理高併發方面也比spawn-fcgi引擎好很多,因此,推薦nginx+php/php-fpm這個組合對php進行解析。

參考:

Nginx 搭建Nginx伺服器

在ip位址為192.168.4.5的主機上安裝部署nginx服務,並可以將nginx伺服器,要求編譯時啟用如下功能 支援ssl加密功能 設定nginx賬戶及組名稱均為nginx nginx伺服器公升級到更高版本。步驟一 構建nginx伺服器 1 使用原始碼包安裝nginx軟體包 root proxy...

伺服器架構學習 nginx學習總結

nginx基礎 nginx配置例項 反向 負載均衡 動靜分離 nginx高可用集群配置 nginx原理解析 最全的nginx總結 可以直接看這項 nginx做web伺服器的負載均衡 然後看這項 nginx中index和root踩坑 客戶端便捷 客戶端不需要配置,我們只需要將請求傳送到反向 伺服器由反...

Nginx學習總結(8) Nginx伺服器詳解

什麼是nginx nginx是俄羅斯人編寫的十分輕量級的http伺服器,nginx,它的發音為 engine x 是乙個高效能的http和反向 伺服器,同時也是乙個imap pop3 smtp 伺服器。nginx以事件驅動的方式編寫,所以有非常好的效能,同時也是乙個非常高效的反向 負載平衡。其擁有匹...