Nginx 概述?
Nginx ("engine x") 是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,第一個公開版本0.1.0發布于2004年10月4日。其將源代碼以類BSD許可證的形式發布,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4發布。
Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,并在一個BSD-like 協議下發行。由俄羅斯的程序設計師Igor Sysoev所開發,供俄國大型的入口網站及搜索引擎Rambler(俄文:Рамблер)使用。其特點是占有內存少,并發能力強,事實上nginx的并發能力確實在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:新浪、網易、騰訊等。
安裝nginx機子的linux 版本:
安裝前的準備工作:
??? 1.需要安裝C++編譯器,直接安裝g++;
安裝前查看是否已經安裝過沒有:
g++ --version
輸出版本信息就安裝過不需要安裝,輸出命令沒找到就是沒有安裝需要通過命令來安裝:
安裝C++編譯器命令:
apt-get install g++
2.下載nginx安裝包;
下載地址:http://nginx.org/en/download.html
在此我下載的是:nginx-1.7.11.tar.gz
解壓:
tar -zxvf nginx-1.7.11.tar.gz
進入到nginx解壓的目錄中安裝:
./configure --prefix=/usr/local/nginx
注:prefix參數指定nginx安裝的目錄
此時運行時會包錯誤:
錯誤原因:缺Nginx安裝的依賴模塊包,由于不知道這個模塊包是干嘛用的應此就忽略安裝這個模塊包;
./configure --prefix=/usr/local/nginx --without-http_rewrite_module
還是缺Nginx安裝的依賴模塊包,依然是忽略安裝
./configure --prefix=/usr/local/nginx --without-http_rewrite_module --without-http_gzip_module
安裝完成后進入nginx的安裝目錄下的sbin啟動nginx服務:
啟動服務器后,打開瀏覽器輸入http://ip可看到nginx已經啟動的畫面或查看端口情況來驗證nginx的安裝成功或失敗
查看nginx服務器端口【80端口】:
netstat -ltn
nginx相關的命令:
命令:nginx [-c 配置文件]
含義:啟動nginx,不指定配置文件的話則在默認路徑下找配置文件。
例如:nginx -c /path/to/nginx.conf 命令: nginx -t [-c 配置文件]
含義:檢查nginx的配置文件是否正確,不指定配置文件的話則在默認路徑下找配置文件。
例如: nginx -t -c /path/to/nginx.conf命令:nginx -s reload
含義:修改配置后重新加載生效關閉nginx:
nginx -s stop :快速停止nginx
nginx -s quit :完整有序的停止nginx其他的關閉nginx 方式:
kill -QUIT 主進程號 :從容停止Nginx
kill -TERM 主進程號 :快速停止Nginx
kill -HUP 主進程號 :平滑重啟nginx
pkill -9 nginx :強制停止Nginx命令:ps -ef | grep nginx
含義:查看系統所有的進程【ps -ef】并篩選出nginx的進程【grep nginx】
默認編譯nginx需要一些模塊功能簡介:
zlib:提供數據壓縮功能,需要zlib庫支持;官網:http://www.zlib.net/
openssl:提供ssl功能;官網:http://www.openssl.org/
pcre:支持地址重寫rewite功能; 官網:http://www.pcre.org/