實戰Nginx
http://zyan.cc/book/nginx/code/
1.1 Nginx伺服器的安裝與配置
http://nginx.org/ 下載穩定版本
1.2 Nginx的基本配置與優化
/usr/local/webserver/nginx/ngnix.conf
虛擬主機:特殊的軟硬體技術,它把一臺執行在因特網上的伺服器主機分成一臺臺“虛擬”的主機,每臺虛擬主機都可以是一個獨立的網站,可以具有獨立的域名,具有完整的Internet伺服器功能(WWW、FTP、Email等),同一臺主機上的虛擬主機之間是完全獨立的。
配置基於域名的虛擬主機:
Nginx的日誌檔案配置與切割:與日誌相關的指令主要有兩條,一條是log_format,用來設定日誌的格式,另外一條是access_log,用來指定日誌檔案的存放路徑、格式和快取大小。兩條指令在Nginx配置檔案中的位置可以在http{......}之間,也可以在虛擬主機之間,即server{ ...... }兩個大括號之間。生產環境中的伺服器,由於訪問日誌檔案增長速度非常快,日誌太大會嚴重影響伺服器效率。同時,為了方便對日誌進行分析計算,需要對日誌檔案進行定時切割。定時切割的方式有按月切割、按天切割、按小時切割等。最常用的是按天切割。
Nginx的壓縮輸出配置:經過gzip壓縮後頁面大小可以變為原來的30%甚至更小。這樣,使用者瀏覽頁面的時候速度會快得多。gzip的壓縮頁面需要瀏覽器和伺服器雙方都支援,實際上就是伺服器端壓縮,傳到瀏覽器後瀏覽器解壓並解析。Nginx的壓縮輸出由一組gzip壓縮指令來實現。
Nginx的自動列目錄配置:
Nginx的瀏覽器本地快取設定:可通過expires指令輸出Header頭來實現。
1.3 Nginx與PHP(FastCGI)的安裝、配置與優化
Linux+Apache+Mysql+Perl/PHP/Python
1.4 Nginx與JSP、ASP.NET、Perl的安裝與配置
Linux
1.5 Nginx HTTP負載均衡和反向代理的配置與優化
負載均衡:
反向代理:指以代理伺服器來接受Internet上的連線請求,然後將請求轉發給內部網路上的伺服器,並將從伺服器上得到的結果返回給Internet上請求連線的客戶端,此時代理伺服器對外就表現一個伺服器。
常見的Web負載均衡方式:使用者手動選擇方式、DNS輪詢方式
Nginx負載均衡的HTTP Upstream模組:提供了一個簡單方法來實現在輪詢和客戶端IP之間的後端伺服器負載均衡,並可以對後端伺服器進行健康檢查。
1.6 Nginx的Rewrite規則與例項
Rewrite主要的功能就是實現URL的重寫,採用PCRE,Perl相容正規表示式的語法進行規則匹配
1.7 Nginx模組開發
一些訪問量非常大、業務邏輯簡單的Web應用,如果採用PHP等解析型語言去處理,雖然可行,但是在併發能力、處理速度上將受到限制,耗費的系統資源也會較大,這就要求我們增加更多的伺服器來處理這類應用。而採用Nginx模組來處理這類Web應用,在效能上將得到極大的提高,大大減少伺服器的數量,並將在很大程度上節省伺服器的運維成本。
1.8 Nginx的Web快取服務與新浪網的開源NCACHE模組
Web快取
1.9 Nginx在國內知名網站中的應用案例
主要可分為三類:Nginx反向代理與負載均衡類網站應用案例、Nginx+PHP/JSP類網站應用案例、Nginx靜態內容Web伺服器應用案例。
1.10 Nginx的非典型應用例項
用HTTPS(SSL)構建一個安全的Nginx Web伺服器
採用Nginx搭建FLV視訊伺服器
採用Nginx搭建正向代理伺服器
1.11 Nginx的核心模組
核心模組
標準HTTP模組
可選HTTP模組
郵件模組
第三方模組
補丁
1.12 Nginx的標準HTTP模組
HTTP Upstream模組
相關文章
- 實戰 nginx 調優Nginx
- Zabbix實戰--監控NginxNginx
- nginx虛擬主機實戰Nginx
- 從原理到實戰,徹底搞懂NginxNginx
- 深入淺出Nginx實戰與架構Nginx架構
- Nginx 實戰核心知識點整理(上)Nginx
- Nginx入門到實戰(2)場景實現篇Nginx
- Nginx 實戰-04-nginx 不同的地址訪問不同的服務Nginx
- Nginx 實戰-01-nginx ubuntu(windows WSL2) 安裝筆記NginxUbuntuWindows筆記
- 阿里雲伺服器(1、nginx配置實戰)阿里伺服器Nginx
- Nginx 高階篇(十一)叢集搭建實戰Nginx
- Nginx入門到實戰(1)基礎篇Nginx
- Docker系列教程06-實戰:修改Nginx首頁DockerNginx
- nginx基礎篇之虛擬主機實戰Nginx
- Nginx入門到實戰(4)常見問題Nginx
- nginx反向代理和負載均衡策略實戰案例Nginx負載
- 【Nginx實戰】構建NGINX 4xx 5xx 狀態碼例項Nginx
- 【實戰分享】又拍雲 OpenResty / Nginx 服務優化實踐RESTNginx優化
- 從原理到實戰,徹底搞懂Nginx(高階篇)Nginx
- Nginx 最全小白實戰教程之三 (代理TCP篇)NginxTCP
- Nginx 實戰-02-nginx proxy_pass 服務代理訪問 使用筆記 ubuntu nodejsNginx筆記UbuntuNodeJS
- Docker 實戰:快速安裝 Nginx、Redis、MySQL 等常用軟體DockerNginxRedisMySql
- shell指令碼企業實戰系列-nginx原始碼包安裝指令碼Nginx原始碼
- 實戰Nginx與PHP(FastCGI)的安裝、配置與最佳化NginxPHPAST
- 《Dokcer的使用》(四) 實戰之Nginx+靜態網站部署Nginx網站
- 面對疾風吧!io_uring 優化 nginx 實戰演練優化Nginx
- Nginx入門到實戰(3)負載均衡和快取服務Nginx負載快取
- Nginx效能調優5招35式不可不知的策略實戰Nginx
- 前端技術分享:Nginx負載均衡影片,基礎的實戰應用前端Nginx負載
- 基於 Nginx 的大型網際網路叢集架構與實戰方案Nginx架構
- Nginx實戰部署常用功能演示(超詳細版),絕對給力~~~Nginx
- nginx實用入門Nginx
- 從零手寫實現 nginx-03-nginx 基於 Netty 實現NginxNetty
- Nginx實現請求的負載均衡 + keepalived實現Nginx的高可用Nginx負載
- NGINX LDAP參考實現中的零日漏洞 - nginxNginxLDA
- php nginx 實時輸出PHPNginx
- Nginx實現URL重寫Nginx
- nginx 如何實現 if 巢狀Nginx巢狀