1.什麼是nginx php
nginx:靜態的,開源的www軟件,能夠解析靜態的小文件(低於1M ),支持高併發佔用較發少的資源(3W併發,10個進程,內存150M),跨平臺html
tengine(淘寶更改)nginx
2.Nginx的功能web
1.web服務,郵件服務緩存
2.負載均衡(反向代理proxy)tomcat
3.web cache(WEB 緩存)服務器
3.Nginx特色架構
1.配置簡單,靈活輕量併發
2.支持高併發負載均衡
3.佔用較發少的資源(3W併發,10個進程,內存150M),跨平臺
4.功能強大(web,cache,proxy)
5.能夠對IP限速,限制鏈接數量
6.能夠配合動態的服務(PHP服務等)
Nginx --> php --> DB
(1-3W) (300-800) (300-800) # 併發量
4.Nginx的應用場合
1.靜態服務(圖片,視頻),支持併發
2.動態服務 nginx+fastcgi/tomcat的方式運行php,jsp動態併發 500-1500
3.反向代理,負載均衡。日PV2000W如下均可以用nginx
4.提供緩存服務
5.虛擬主機
5.Nginx虛擬主機:多個域名放在一個服務器裏面,各自提供各自的服務,互相之間不衝突
一個server標籤段就是一個虛擬主機
基於域名的虛擬主機,經過域名來區分虛擬主機 -->外部網站(重要)
基於端口(共計65535個端口)的虛擬主機,經過端口來區分虛擬主機
-->公司內部網站,網站的後臺(不但願外部訪問)
基於IP的虛擬主機,基本不用
【更多參考】
0、企業級nginx環境搭建
一、Ngnix基於域名的配置_server
二、Ngnix基於域名的配置_include
三、Nginx基於虛擬主機別名的設置
四、Nginx增長日誌選項
五、NGINX的重定向rewrite
六、Nginx性能問題
六、Nginx學習---負載均衡的原理、分類、實現架構,以及使用場景