《深入剖析Nginx》一1 6 編譯與執行

2021-09-23 14:56:31 字數 1320 閱讀 6396

深入剖析nginx

nginx的編譯安裝很簡單,使用linux下通用的三板斧即可:./configure、make、make install。當然,這樣做的話,那麼一切都是使用的預設配置,如果要做修改,則必須在執行configure時指定,比如對nginx加上除錯功能。

[root@localhost nginx-1.2.0]# ./configure --with-debug
修改預設安裝路徑。

[root@localhost nginx-1.2.0]# ./configure --prefix=/usr/gqk/
所有這些配置選項可以通過命令檢視。

[root@localhost nginx-1.2.0]# ./configure –help
在預設情況下,nginx被安裝在/usr/local/nginx/目錄下,而其他目錄也大都以此為父目錄,比如web根目錄為/usr/local/nginx/html/,日誌記錄在檔案/usr/local/nginx/logs/access.log和/usr/local/nginx/logs/error.log內。

編譯好後的nginx,執行它很簡單,一般我們只需指定配置檔案即可。

[root@localhost ~]# /home/gqk/nginx-1.2.0/objs/nginx -c /usr/local/nginx/conf/ nginx.conf.test
如果不指定配置檔案,那麼預設就是安裝目錄下的nginx.conf 檔案,比如:/usr/local/nginx/conf/nginx.conf。通過ps命令可以看到nginx是否已正常執行。

[root@localhost ~]# ps auxf | grep nginx | grep -v grep

root 3949 0.0 0.1 5216 572 ? ss oct05 0:00 nginx: master process / home/gqk/nginx-1.2.0/objs/nginx -c /usr/local/nginx/conf/nginx.conf.test

nobody 3950 0.0 0.3 5404 1236 ? t oct05 0:00 \_ nginx: worker process

檢視nginx對應的監聽套介面。

[root@localhost ~]# netstat -natp | grep nginx

tcp 0 0 0.0.0.0:80 0.0.0.0:* listen 3949/nginx

《深入剖析Nginx》一1 1 主要特性

深入剖析nginx 作為輕量級http服務的典型代表,nginx除了具備體積小 配置靈活 併發能力強 穩定等眾所周知的特點以外,在官方 還詳細列出了nginx的一些主要特性,我們來詳細了解一下1。1 http服務基本特性 2 http服務高階特性 3 郵件 服務特性 4 架構和擴充套件性 5 已測試...

深入剖析nginx時間快取

本文適合對nginx實現原理比較感興趣的同學閱讀,需要具備一定的服務端程式設計知識。在伺服器開發領域,時間的準確度關係到系統能否正常執行,尤其是當系統中存在超時事件需要處理時。但是系統時間的獲取需要一次昂貴的系統呼叫,作為一款成熟的伺服器軟體,nginx是如何優化這部分的效能開銷?接觸過系統設計的同...

深入剖析Nginx時間快取

在伺服器開發領域,時間的準確度關係到系統能否正常執行,尤其是當系統中存在超時事件需要處理時。但是系統時間的獲取需要一次昂貴的系統呼叫,作為一款成熟的伺服器軟體,nginx是如何優化這部分的效能開銷?接觸過系統設計的同學都知道,對於頻繁的資料獲取,在資料未變化的情形下,可以通過增加快取來優化效能,因為...