日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

菜鸟教程nginx视频_Nginx教程(一) Nginx入门教程

發布時間:2023/12/31 Nginx 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 菜鸟教程nginx视频_Nginx教程(一) Nginx入门教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Nginx教程(一) Nginx入門教程

1 Nginx入門教程

Nginx是一款輕量級的Web服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,并在一個BSD-like協議下發行。由俄羅斯的程序設計師IgorSysoev所開發,供俄國大型的入口網站及搜索引擎Rambler(俄文:Рамблер)使用。其特點是占有內存少,并發能力強,事實上nginx的并發能力確實在同類型的網頁服務器中表現較好。

Nginx ("engine x") 是一個高性能的 HTTP 和 反向代理 服務器,也是一個IMAP/POP3/SMTP 代理服務器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的Rambler.ru 站點開發的,第一個公開版本 0.1.0 發布于 2004 年 10 月 4 日。其將源代碼以類 BSD 許可證的形式發布,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。

它已經在眾多流量很大的俄羅斯網站上使用了很長時間,這些網站包括 Yandex、Mail.Ru、 VKontakte,以及 Rambler。據 Netcraft 統計,在 2012 年 8 月份,世界上最繁忙的網站中有 11.48%使用 Nginx 作為其服務器或者代理服務器。目前互聯網主流公司360、百度、新浪、騰訊、阿里等,目前中國互聯網企業 70%以上公司都在使用 nginx 作為自己的 web 服務器。Nginx 特點是占有內存少,并發能力強,事實上 nginx 的并發能力確實在同類型的網頁服務器中表現較好。Nginx 由內核和模塊組成,其中,內核的設計非常微小和簡潔,完成的工作也非常簡單,僅僅通過配置文件將客戶端請求映射到一個 location block(location 是 Nginx配置中的一個指令,用于 URL 匹配),而在這個 location 中所配置的每個指令將會啟動不同的模塊去完成相應的工作。

Nginx 相對于 Apache 優點:

1) 高并發響應性能非常好,官方 Nginx 處理靜態文件并發 5w/s

2) 反向代理性能非常強。(可用于負載均衡)

3) 內存和 cpu 占用率低。(為 Apache 的 1/5-1/10)

4) 對后端服務有健康檢查功能。

5) 支持 PHP cgi 方式和 fastcgi 方式。

6) 配置代碼簡潔且容易上手。

2. Nginx 工作原理及安裝配置

Nginx 由內核和模塊組成,其中,內核的設計非常微小和簡潔,完成的工作也非常簡單,僅僅通過查找配置文件將客戶端請求映射到一個 location block(location 是 Nginx配置中的一個指令,用于 URL 匹配),而在這個 location 中所配置的每個指令將會啟動不同的模塊去完成相應的工作。

Nginx 的模塊從結構上分為

核心模塊、基礎模塊和第三方模塊:

核心模塊:HTTP 模塊、 EVENT 模塊和 MAIL 模塊

基礎模塊: HTTP Access 模塊、HTTP FastCGI 模塊、HTTP Proxy 模塊和 HTTP Rewrite模塊,

第三方模塊:HTTP Upstream Request Hash 模塊、 Notice 模塊和 HTTP Access Key模塊。

Nginx 的高并發得益于其采用了 epoll 模型,與傳統的服務器程序架構不同,epoll 是linux 內核 2.6 以后才出現的。Nginx 采用 epoll 模型,異步非阻塞,而 Apache 采用的是select 模型

Select 特點:select 選擇句柄的時候,是遍歷所有句柄,也就是說句柄有事件響應時,

select 需要遍歷所有句柄才能獲取到哪些句柄有事件通知,因此效率是非常低。

epoll 的特點:epoll 對于句柄事件的選擇不是遍歷的,是事件響應的,就是句柄上事

件來就馬上選擇出來,不需要遍歷整個句柄鏈表,因此效率非常高

1.1 Nginx下載安裝

1、Nginx下載:nginx-1.13.0.tar.gz,下載到:/usr/local/software/

wget http://nginx.org/download/nginx-1.13.0.tar.gz

2、Nginx解壓安裝:

tar -zxvf nginx-1.13.0.tar.gz -C ./

3、Nginx編譯

./configure

報錯

解決./configure: error: C compiler cc is not found錯誤:

錯誤原因:缺少編譯環境,安裝編譯源碼所需要的工具和庫:

執行命令:yum install gcc gcc-c++ ncurses-devel perl

再次編譯:./configure --prefix=/usr/local/nginx

解決./configure: error: the HTTP rewrite module requires the PCRElibrary.錯誤:

錯誤原因:缺少HTTP rewrite module模塊,禁用或者安裝所需要的模塊。我們選擇安裝模塊:

執行命令:yum install pcre pcre-devel

解決./configure: error: the HTTP gzip module requires the zliblibrary.錯誤:

錯誤原因:缺少HTTP zlib類庫,我們選擇安裝模塊:

執行命令:

yuminstall zlib gzip zlib-devel

4.編譯成功

5.安裝Nginx:

安裝命令:make & make install

1.2 Nginx啟動

1、查看安裝目錄:cd

conf?存放配置文件

html?網頁文件

logs?存放日志

sbin?? shell啟動、停止等腳本

2、啟動nginx

查看進程

常見問題:

解決nginx:[emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)錯誤:

錯誤原因:不能綁定80端口,80端口已經被占用。

3、停止nginx,重新加載配置文件

執行命令:kill –INT進程號

啟動成功:

重新讀取配置文件:

nginx-s reload

4、Nginx信號控制

TERM, INT

快速停止(殺死進程)

QUIT

優雅的關閉進程,即等請求結束后再關閉

HUP

改變配置文件,平滑的重讀配置文件

USR1

重讀日志,在日志按月/日分割時有用

USR2

平滑的升級

WINCH

優雅關閉舊的進程(配合USR2進行升級)

5.打開瀏覽器

1.3常用命令

進去nginx的安裝目錄

進去sbin

常用命令

啟動

./nginx

檢查 nginx.conf配置文件

./nginx -t

重啟

./nginx -s reload

停止

./nginx -s stop

1.4 學習Nginx推薦書籍:

1.?《深入剖析Nginx》

2.?《實戰Nginx:取代Apache的高性能Web服務器》

3.?《深入理解Nginx:模塊開發與架構解析》

4.?《深入理解Nginx:模塊開發與架構解析》

5.?《決戰Nginx技術卷:高性能Web服務器部署與運維》

6.?《決戰Nginx系統卷:高性能Web服務器詳解與運維》

總結

以上是生活随笔為你收集整理的菜鸟教程nginx视频_Nginx教程(一) Nginx入门教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。