第一章 Nginx安裝

2022-09-15 04:42:11 字數 1862 閱讀 1519

使用nginx的必備軟體

yum install -y gcc

yun install -y pcre pcre-devel

yun install -y zlib zlib-devel

yum install -y openssl openssl-devel

linux核心引數的優化

修改linux核心引數可以使nginx獲得更高的效能。

針對最通用的、使nginx支援最大併發請求額tcp網路引數,需要修改/etc/sysctl.conf來更改核心引數:

表示程序(比如乙個worker程序)可以同時開啟的最大控制代碼數,這個引數直接限制最大併發連線數,需要根據實際請配置。

引數設定為1,表示允許將time-wait狀態的socket重新用於新的tcp連線,這對伺服器很有意義,因為伺服器上總會存在大量time-wait狀態的連線。

引數表示當keepalive啟用時,tcp傳送keepalive訊息的頻度,預設為2小時,如果將其設定小一點,可以更快的清理無效連線。

編譯安裝nginx

包括檢測作業系統核心和已經安裝的軟體,引數的解析,中間目錄的生成以及根據各種引數生成一些c原始碼檔案、makefile檔案等。

根據configure命令生成的makefile檔案編譯nginx工程,並生成目標檔案、最終的二進位制檔案。

根據configure執行時的引數將nginx部署到執行的安裝目錄,包括相關的目錄的建立和二進位制檔案、配置檔案的複製。

nginx的命令列控制

預設情況下,nginx被安裝在目錄/usr/local/nginx/中,

其二進位制檔案路徑為/usr/local/nginx/sbin/nginx

配置檔案/usr/local/nginx/nginx.cnf

/usr/local/nginx/sbin/nginx

/usr/local/nginx/sbin/nginx -c /temp/nginx.cnf

/usr/local/nginx/sbin/nginx -p /usr/local/nginx/

/usr/local/nginx/sbin/nginx -g "pid /usr/local/nginx/test.pid"

把pid檔案寫入到/usr/local/nginx/test.pid中

在不啟動nginx的情況下,使用-t引數僅測試配置檔案是否有錯誤

/usr/local/nginx/sbin/nginx -t

/usr/local/nginx/sbin/nginx -t -q

使用-q引數可以不把error級別以下的資訊輸出到螢幕上

/usr/local/nginx/sbin/nginx -v

/usr/local/nginx/sbin/nginx -v

/usr/local/nginx/sbin/nginx -s stop

類似kill -9 pid

/usr/local/nginx/sbin/nginx -s quit

保證正在處理的連線處理完後,在退出

/usr/local/nginx/sbin/nginx -s reload

/usr/local/nginx/sbin/nginx -s reopen

可以先把當前日誌檔案改名或者轉移到其他目錄中進行備份。

當nginx服務公升級到最新的版本時,必須要將舊的二進位制檔案nginx替換掉,通常情況下,這是需要重新啟動服務的,但是nginx支援不重啟服務來完成新版本的平滑公升級。

步驟一:

通知正在執行的久版本nginx準備公升級,通過向master程序傳送usr2訊號可以達到目的:kil -s sigusr2 masterpid

步驟二:

啟動新版本nginx

步驟三:

kill掉就版本nginx

第一章 Nginx初探

第一章 nginx初探 nginx 發音同 engine x 1.主流的web伺服器 大型web伺服器 apache microsoft iis sun nginx google ncsa tomcat 公貓或其他雄性貓科動物 nginx由俄羅斯人igor sysoev設計的,從2002開始,首次發...

第一章 Nginx介紹

web伺服器的基本功能 基於rest架構風格,以同一資源描述符 uri 或者同一資源定位符 url 作為溝通依據,通過http為瀏覽器等客戶端程式提供各種網路服務。apache的缺點 如果有數以萬計的併發http請求同時訪問,就會導致伺服器上消耗大量記憶體,作業系統核心堆成百上千的apache程序做...

Nginx學習筆記 第一章

第一章 nginx初探 1.主流的web伺服器 大型web伺服器 apache microsoft iis sun nginx google ncsa tomcat 公貓或其他雄性貓科動物 nginx由俄羅斯人igor sysoev設計的,從2002開始,首次發布是在2004 nginx是一款免費開...