使用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是一款免費開...