Nginx簡介
一、Nginx (engine x) 是一個高性能的Web服務器和反向代理服務器,也能夠做爲郵件代理服務器;
二、Nginx 是由俄羅斯人 Igor Sysoev 採用C語言開發編寫的,第一個公開版本0.1.0發佈於2004年10月4日;
Igor Sysoev,Nginx的創始人
三、Nginx 特色是佔有內存少,併發處理能力強,以高性能、低系統資源消耗而聞名,Nginx官方測試爲5萬併發請求;
四、與Nginx同類型的Web服務器還有Apache、Lighttpd(音同lighty)、Tengine(阿里巴巴的) 等;
五、Nginx 的併發處理能力在同類型的Web服務器中表現極好(Apache、Lighttpd),在全世界範圍內大量的網站使用了Nginx,國內互聯網中也大量使用了Nginx,好比:淘寶、新浪、搜狐、網易、美團等;
六、Nginx是免費開源的,同時Nginx也有收費的商業版本,商業版本提供了性能優化、宕機等緊急問題處理等技術支持和服務;css
Nginx環境搭建
下載
官方網站:http://nginx.org
Nginx 有 Windows 版本和 Linux 版本,但更推薦在 Linux 下使用 Nginx;
下載nginx-1.14.0.tar.gz的源代碼文件:wget http://nginx.org/download/nginx-1.14.0.tar.gzhtml
安裝
安裝前準備
Nginx的安裝須要Linux安裝相關的幾個庫,不然配置和編譯會出現錯誤,這幾個庫分別是:
一、gcc編譯器是否安裝?
檢查是否安裝:yum list installed | grep gcc
執行安裝:yum install gcc -y
二、openssl庫是否安裝?
檢查是否安裝:yum list installed | grep openssl
執行安裝:yum install openssl openssl-devel -y
三、pcre庫是否安裝?
檢查是否安裝:yum list installed | grep pcre
執行安裝:yum install pcre pcre-devel -y
四、zlib庫是否安裝?
檢查是否安裝:yum list installed | grep zlib
執行安裝:yum install zlib zlib-devel -y
一次性安裝,執行以下命令:
yum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel -ynginx
正式安裝
一、解壓下載下來的nginx文件,執行命令:tar -zxvf nginx-1.14.0.tar.gz
二、切換至解壓後的nginx主目錄,執行命令:cd nginx-1.14.0
三、在nginx主目錄nginx-1.14.0下執行命令:./configure --prefix=/usr/local/nginx
(其中--prefix是指定nginx安裝路徑)
四、執行命令進行編譯:make
五、執行命令進行安裝:make installwindows
啓動
啓動nginx執行命令:
一、普通啓動:
切換到nginx安裝目錄的sbin目錄下,執行:./nginx性能優化
當頁面訪問不成功時:服務器
解決辦法:
添加 80 段端口配置併發
firewall-cmd --zone=public --add-port=80/tcp --permanent
重啓防火牆tcp
systemctl restart firewalld.service
二、經過配置文件啓動:
./nginx -c /usr/local/nginx/conf/nginx.conf
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
(其中-c是指定配置文件)
三、檢查Nginx是否啓動:
經過查看進程:ps -ef | grep nginx
nginx 體系結構由 master 進程和其 worker 進程組成;
master 進程讀取配置文件,並維護 worker 進程,而 worker 進程則對請求進行實際處理;性能
關閉
Nginx的關閉有多種方式:
一、優雅關閉Nginx:
找出nginx的進程號:ps -ef | grep nginx
執行命令:kill -QUIT 主pid
其中pid是主進程號的pid(master process),其餘爲子進程pid(worker process)
二、快速關閉Nginx:
找出nginx的進程號:ps -ef | grep nginx
kill -TERM 主pid
三、重啓Nginx:
./nginx -s reload測試
配置檢查
當修改Nginx配置文件後,能夠使用Nginx命令進行配置文件語法檢查,用於檢查Nginx配置文件是否正確;
檢查Nginx配置文件是否正確:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -t
其餘
Linux上查看nginx版本:/usr/local/nginx/sbin/nginx -V
-v (小寫的v)顯示 nginx 的版本;
-V (大寫的V)顯示 nginx 的版本、編譯器版本和配置參數;
Windows下環境搭建
在官方網站下載最新windows版的nginx:http://nginx.org/en/download.html 將下載下來的nginx壓縮包解壓到一個目錄下,解壓後該軟件就能夠啓動使用了 ; 啓動方式1:雙擊解壓目錄下的nginx.exe文件便可運行nginx; 啓動方式2:進入dos窗口,切換到nginx主目錄下,在dos窗口執行命令:start nginx 關閉方式1:在資源管理器殺掉Nginx進程(有兩個進程) 關閉方式2:在dos窗口切換到Nginx安裝主目錄下執行命令:nginx -s stop