4.結語
最近專案不太忙,阿里雲伺服器也快過期了,所以趁著這個空閒,好好利用伺服器資源,練練手,寫寫部落格。
宣告:以下所有操作和截圖都來自於本人阿里雲伺服器例項,操作邏輯和nginx概述借鑑於其他nginx系列部落格。
作業系統:centos7.2 64位
nginx是乙個免費的、開源的、高效能的web伺服器和反向**伺服器,以其高效能、穩定性、豐富的功能、配置簡單、資源消耗少著稱。nginx有別於傳統web伺服器依賴於執行緒來處理請求,而是基於事件驅動模型,使用更少資源提供更多服務,解決了c10k問題。
1) 高併發響應效能非常好,官方 nginx 處理靜態檔案併發 5w/s
2) 反向**效能非常強。(可用於負載均衡)
3) 記憶體和 cpu 佔用率低。(為 apache 的 1/5-1/10)
4) 對後端服務有健康檢查功能。
5) 支援 php cgi 方式和 fastcgi 方式。
6) 配置**簡潔且容易上手。
nginx 的高併發得益於其採用了 epoll 模型,與傳統的伺服器程式架構不同,epoll 是linux 核心 2.6 以後才出現的。 nginx 採用 epoll 模型,非同步非阻塞,而 apache 採用的是select 模型。
select 特點:select 選擇控制代碼的時候,是遍歷所有控制代碼,也就是說控制代碼有事件響應時,select 需要遍歷所有控制代碼才能獲取到哪些控制代碼有事件通知,因此效率是非常低。
epoll 的特點:epoll 對於控制代碼事件的選擇不是遍歷的,是事件響應的,就是控制代碼上事件來就馬上選擇出來,不需要遍歷整個控制代碼鍊錶,因此效率非常高
通過putty連線上阿里雲伺服器,輸入使用者名稱和密碼登陸伺服器。
進入local資料夾(cd /usr/local),新建software資料夾(mkdir software),然後將nigix解壓檔案移動到該資料夾,並進行解壓(tar -zxvf ngxin-1.13.0.tar.gz)
進入目錄,輸入 ./configure命令編譯檔案
編譯過程,會由於系統缺少編譯環境而報錯,根據所報錯誤安裝所需要的工具和庫即可:
例如 1.缺少pcre依賴
2.缺少zlib依賴
安裝命令:make & make install,如下圖所示
安裝成功後,預設在/usr/local/ 目錄下新建nginx目錄,存放nginx檔案。進入nginx目錄 cd/usr/local/nginx
進入sbin目錄,輸入命令 ./nginx,啟動nginx服務。
在本地電腦開啟瀏覽器,輸入阿里雲公網ip位址,如圖所示,則啟動成功
3.7.1檢視nginx程序
輸入命令:ps -ef|grep nginx,檢視nginx程序,可以看到乙個master process(主程序)和乙個worker process(工作程序),後面會詳細講解,如下圖所示:
3.7.2關閉nginx
輸入命令:kill quit 程序號 來關閉nginx,再檢視程序,nginx已經關閉
3.7.3重啟nginx
進入/usr/local/nginx/sbin目錄,輸入./nginx命令,重啟nginx,檢視程序,nginx重啟成功。
至此,nginx安裝完成。
學習nginx(一) 安裝
2.linux安裝 前置條件 安裝了gcc編譯器 build essential openssl 1 安裝基本元件 wget wget然後解壓這些軟體包 之後請使用root使用者操作 先後進入 pcre zlib,執行 configure make make install編譯並安裝 2 解壓並使用...
Nginx 安裝 學習筆記一
nginx engine x 是乙個高效能的 http 和 反向 伺服器,也是乙個 imap pop3 smtp 伺服器。nginx 是由 igor sysoev 為俄羅斯訪問量第二的 rambler.ru 站點開發的,第乙個公開版本0.1.0發布於2004年10月4日。其將源 以類bsd許可證的形...
Nginx學習(六) 安裝Nginx
目錄1 簡介 2 環境準備 3 安裝 3.1 最後自檢 3.2 進入正題 經過前五章的準備,終於可以進入正題了,安裝nginx。vm14 centos 7 再次確認我們的環境是否具備,如果缺失,按照下面的鏈結補全。一如既往,還是使用yum從網路上進行安裝。這個相比於前幾章的拿來即用,稍微有點麻煩,因...