阿里P8架構師精心整理的Nginx入門到實戰篇,Java開發者福音

前言

Nginx是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫爲俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0發佈於2004年10月4日。

其將源代碼以類BSD許可證的形式發佈,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4發佈。

Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,在BSD-like 協議下發行。其特點是佔有內存少,併發能力強,事實上nginx的併發能力確實在同類型的網頁服務器中表現較好。

Nginx簡介

1.1 常用的Web服務器簡介

1.1.1 Apache服務器

1.1.2 Lighttpd服務器

1.1.3 Tomcat服務器

1.1.4 IBM WebSphere 服務器

1.1.5 Microsoft IIS

1.2 Nginx發展

1.3 選擇Nginx的理由

1.3.1 它可以高併發連接

1.3.2 內存消耗少

1.3.3 成本低廉

1.3.4 其他理由

1.4 Nginx與Apache、Lighttpd的綜合對比

阿里P8架構師精心整理的Nginx入門到實戰篇,Java開發者福音

 

Nginx服務器的安裝與配置

2.1 安裝Nginx服務器所需要的系統資源

2.2 Nginx的下載

2.3 Nginx的安裝

2.3.1 Nginx在Windows環境下的安裝

2.3.2 Nginx在Linux環境下的安裝

2.4 Nginx的啓動、停止、平滑重啓

2.4.1 Nginx的啓動

2.4.2 Nginx的停止

2.5 Nginx的平滑重啓

2.6 Nginx的信號控制

2.7 Nginx的平滑升級

阿里P8架構師精心整理的Nginx入門到實戰篇,Java開發者福音

 

Nginx的基本配置與優化

3.1 Nginx的完整配置示例

3.2 Nginx的虛擬主機配置

3.2.1 什麼是虛擬機

3.2.2 配置基於IP的虛擬主機

3.2.3 配置基於域名的虛擬機

3.3 Nginx的日誌文件配置與切割

3.3.1 用log-format指令設置日誌格式

3.3.2 用access-log指令指定日誌文件存放路徑

3.3.3 Nginx日誌文件的切割

3.4 Nginx的壓縮輸出配置

3.5 Nginx的自動列目錄配置

3.6 Nginx的瀏覽器本地緩存設置

阿里P8架構師精心整理的Nginx入門到實戰篇,Java開發者福音

 

Nginx與PHP(FastCGI)的安裝、配置與優化

4.1 獲取相關開源程序

4.2 安裝PHP5.2.10(FastCGI模式)

4.3 安裝Nginx 0.8.15

4.4 配置開機自動啓動Nginx+PHP

4.5 優化Linux內核參數

4.6 在不停止Nginx服務的情況下平滑變更Nginx配置

4.7 編寫每天定時切割Nginx日誌的腳本

阿里P8架構師精心整理的Nginx入門到實戰篇,Java開發者福音

 

Nginx與JSP、ASP.NET、Perl的安裝與配置

5.1 Nginx與JSP(Tomcat)在Linux上的安裝、配置

5.1.1 Tomcat和JDK安裝

5.1.2 Nginx與Tomcat的配置

5.2 Nginx與ASP.NET(Mono+FastCGI)在Linux上的安裝、配置

5.2.1 Mono的安裝

5.2.2 Nginx與ASP.NET(Mono+FastCGI)的配置

5.3 Nginx與Perl(FastCGI)在Linux上的安裝、配置

5.3.1 Perl(FastCGI)的安裝

5.3.2 Nginx與Perl(FastCGI)的配置

阿里P8架構師精心整理的Nginx入門到實戰篇,Java開發者福音

 

Nginx HTTP負載均衡和反向代理的配置與優化

6.1 什麼是負載均衡和反向代理

6.1.1 負載均衡

6.1.2 反向代理

6.2 常見的Web負載均衡方法

6.2.1 用戶手動選擇方式

6.2.2 DNS輪詢方式

6.2.3 四/七層負載均衡設備

6.2.4 多線多地區智能DNS解析與混合負載均衡方式

6.3 Nginx負載均衡與反向代理的配置實例

6.3.1 完整的Nginx反向代理示例

6.3.2 Nginx負載均衡與反向代理實現動、靜態網業分離

6.4 Nginx負載均衡的HTTP Upstream 模塊

6.4.1 ip-hash指令

6.4.2 server指令

6.4.3 upstream指令

6.4.4 upstream相關變量

6.5 Nginx負載均衡服務器的雙機高可用

阿里P8架構師精心整理的Nginx入門到實戰篇,Java開發者福音

 

Nginx的Rewrite規則與實例

7.1 什麼是Nginx的Rewrit規則

7.2 Nginx Rewrite 規則相關指令

7.2.1 break指令

7.2.2 if指令

7.2.3 return指令

7.2.4 rewrite指令

7.2.5 set指令

7.2.6 uninitialized-variable-warn指令

7.2.7 Nginx Rewrite可以用到的全局變量

7.3 PCRE正則表達式語法

7.4 Nginx的Rewrite規則編寫實例

7.5 Nginx與Apache的Rewrite規則實例對比

7.5.1 簡單的Nginx與Apache Rewritre規則

7.5.2 允許指定的域名訪問本站,其他域名一律跳轉

7.5.3 URL重寫與反向代理同時進行

7.5.4 指定URL之外的URL進行Rewrite跳轉

7.5.5 域名前綴作爲重寫規則變量的示例

阿里P8架構師精心整理的Nginx入門到實戰篇,Java開發者福音

 

Nginx模塊開發.

8.1 Nginx模塊概述

8.2 Nginx模塊編寫實踐

8.2.1 Hello World模塊編寫與安裝

8.2.2 Hello World模塊分析

阿里P8架構師精心整理的Nginx入門到實戰篇,Java開發者福音

 

Nginx的Web緩存服務於新浪網的開源NCACHE模塊

9.1 什麼是Web緩存

9.2 Nginx的Web緩存服務

9.2.1 proxy-cache相關指令集

9.2.2 proxy-cache完整示例

9.2.3 fastcgi-cache相關指令集

9.2.4 fastcgi-cache完整示例

9.3 新浪網開源軟件項目——基於Nginx的NCACHE網頁緩存系統

9.3.1 NCACHE模塊的安裝

9.3.2 NCACHE配置文件編寫

9.3.3 NCACHE的管理維護

9.3.4 NCACHE後端內容源服務器設置

阿里P8架構師精心整理的Nginx入門到實戰篇,Java開發者福音

 

Nginx在國內知名網站中的應用案例

10.1 Nginx反向代理與負載均衡類網站應用案例

10.1.1 Nginx負載均衡在新浪播客中的應用

10.1.2 Nginx負載均衡在金山逍遙網中的應用

10.2 Nginx+PHP類網站應用案例

10.2.1 Nginx+PHP在金山逍遙網CMS發佈系統中的應用

10.2.2 Nginx+PHP在某分類信息網站中的應用

10.3 Nginx視頻點播類網站應用案例

10.3.1 Nginx視頻點播在金山遊戲視頻網站中的應用

阿里P8架構師精心整理的Nginx入門到實戰篇,Java開發者福音

 

Nginx的非典型應用實例

11.1 用HTTPS(SSL)構建一個安全的Nginx Web服務器

11.1.1 自行頒發不受瀏覽器信任的SSL證書

11.1.2 向CA機構申請頒發受瀏覽器信任的SSL證書

11.2 採用Nginx搭建FLV視頻服務器

11.2.1 採用Nginx的Flv Stream模塊搭建HTTP下載方式的FLV視頻服務器

11.2.2 採用Nginx實現FMS/Red5流媒體視頻服務器的負載均衡

11.3 Nginx+PHP+MySQL在小內存VPS服務器上的優化

11.3.1 增加swap交換文件

11.3.2 Nginx的主配文件(nginx.conf)優化

11.3.3 PHP(FastCGI)的配置優化

11.3.4 MySQL5.1配置優化

11.4 採用Nginx搭建正向代理服務器

阿里P8架構師精心整理的Nginx入門到實戰篇,Java開發者福音

 

Nginx核心模塊

12.1 主模塊指令

12.1.1 deamon指令

12.1.2 env指令

12.1.3 debug-points指令

12.1.4 error-log指令

12.1.5 log-not-found指令

12.1.6 include指令

12.1.7 lock-file指令

12.1.8 master-process指令

12.1.9 pid指令

12.1.10 ssl-engine指令

12.1.11 timer-resolution指令

12.1.12 try-files指令

12.1.13 user指令

12.1.14 worker-cpu-affinity指令

12.1.15 worker-priority指令

12.1.16 worker-processes

12.1.17 worker-rlimit-core指令

12.1.18 worker-rlimit-nofile指令

12.1.19 worker-rlimit-sigpending指令

12.1.20 working-directory指令

12.2 主模塊變量

12.3 事件模塊指令

12.3.1 accept-mutex指令

12.3.2 accept-mutex-delay

12.3.3 debug-connection指令

12.3.4 use指令

12.3.5 worker-connection指令

阿里P8架構師精心整理的Nginx入門到實戰篇,Java開發者福音

 

Nginx的標準HTTP模塊

13.1 HTTP的核心模塊

13.1.1 alias指令

13.1.2 client-body-in-file-only指令

13.1.3 client-body-in-single-buffer指令

13.1.4 client-body-buffer-size指令

13.1.5 client-body-temp-path指令

13.1.6 client-body-timeout 指令

13.1.7 client-header-buffer-size指令

13.1.8 client-header-timeout指令

13.1.9 client-max-body-size指令

13.1.10 default-type指令

13.1.11 directio指令

13.1.12 error-page指令

13.1.13 if-modified-since指令

13.1.14 index指令

13.1.15 internal指令

13.1.16 keepalive-timeout指令

13.1.17 keepalive-requests指令

13.1.18 large-client-herder-buffers指令

13.1.19 limit-except指令

13.1.20 limit-rate指令

13.1.21 limit-rate-after指令

13.1.22 listen指令

13.1.23 location指令

13.1.24 log-not-found指令

13.1.25 log-subrequest指令

13.126 msie-padding指令

13.1.27 msie-refresh指令

13.1.28 open-file-cache指令

阿里P8架構師精心整理的Nginx入門到實戰篇,Java開發者福音

 

阿里P8架構師精心整理的Nginx入門到實戰篇,Java開發者福音

 

Nginx的其他HTTP模塊

阿里P8架構師精心整理的Nginx入門到實戰篇,Java開發者福音

 

Nginx的郵件模塊

阿里P8架構師精心整理的Nginx入門到實戰篇,Java開發者福音

由於分享的文檔內容太多,在這裏就簡單的介紹一下目錄,完整版【Nginx實戰】VX添加朋友:MXY1692,領取方無任何套路,皆免費分享。

阿里P8架構師精心整理的Nginx入門到實戰篇,Java開發者福音

 

 

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