Nginx學習(一)-----Nginx安裝

———-寫在前面———

最近項目不太忙,阿里雲服務器也快過期了,所以趁着這個空閒,好好利用服務器資源,練練手,寫寫博客。
聲明:以下所有操作和截圖都來自於本人阿里雲服務器實例,操作邏輯和Nginx概述借鑑於其他Nginx系列博客。

操作系統:centos7.2 64位

1.Nginx概述

Nginx是一個免費的、開源的、高性能的Web服務器和反向代理服務器,以其高性能、穩定性、豐富的功能、配置簡單、資源消耗少著稱。Nginx有別於傳統Web服務器依賴於線程來處理請求,而是基於事件驅動模型,使用更少資源提供更多服務,解決了C10K問題。

2.Nginx 相對於 Apache 優點:

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 對於句柄事件的選擇不是遍歷的,是事件響應的,就是句柄上事件來就馬上選擇出來,不需要遍歷整個句柄鏈表,因此效率非常高

3.Nginx下載安裝

通過putty連接上阿里雲服務器,輸入用戶名和密碼登陸服務器。

3.1、Nginx下載:nginx-1.13.0.tar.gz,

下載命令:wget http://nginx.org/download/nginx-1.13.0.tar.gz
這裏寫圖片描述

3.2、Nginx解壓安裝

進入local文件夾(cd /usr/local),新建software文件夾(mkdir software),然後將nigix解壓文件移動到該文件夾,並進行解壓(tar -zxvf ngxin-1.13.0.tar.gz)
這裏寫圖片描述
解壓圖片

3.3、Nginx編譯

進入目錄,輸入 ./configure命令編譯文件
這裏寫圖片描述
編譯
編譯過程,會由於系統缺少編譯環境而報錯,根據所報錯誤安裝所需要的工具和庫即可:
例如
1.缺少pcre依賴

2.缺少zlib依賴
這裏寫圖片描述

3.4、編譯成功,如下圖所示

這裏寫圖片描述

3.5、安裝Nginx

安裝命令:make & make install,如下圖所示
這裏寫圖片描述
安裝成功後,默認在/usr/local/ 目錄下新建nginx目錄,存放nginx文件。進入nginx目錄 cd/usr/local/nginx
這裏寫圖片描述

3.6、啓動Nginx

進入sbin目錄,輸入命令 ./nginx,啓動nginx服務。
這裏寫圖片描述

在本地電腦打開瀏覽器,輸入阿里雲公網ip地址,如圖所示,則啓動成功
這裏寫圖片描述

3.7、查看Nginx進程,關閉Nginx和重啓Nginx

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重啓成功。
這裏寫圖片描述

4.結語

至此,nginx安裝完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章