1.什麼是Nginx?
Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like 協議下發行。其特色是佔有內存少,併發能力強,事實上nginx的併發能力確實在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。html
2.Nginx能作什麼?
- 靜態HTTP服務器,能夠將服務器上的靜態文件(如HTML、圖片)經過HTTP協議展示給客戶端。
- 做爲反向代理優化網站的負載(負載均衡).
- 做爲web服務器進行請求轉發,好比你有幾個url,能夠統一經過走nginx,而後經過nginx轉發到不一樣的url上。
- 虛擬主機 兩個網站部署在同一個服務器上,兩個域名解析到同一個IP地址,可是用戶經過兩個域名卻能夠打開兩個徹底不一樣的網站,互相不影響,就像訪問兩個服務器同樣。
3.什麼狀況下使用Nginx?
- http服務器:Nginx是一個http服務能夠獨立提供http服務。能夠作網頁靜態服務器。
- 爲解決併發問題:在小型項目中因爲併發量小、用戶少,在低併發的狀況下能夠直接訪問Tomcat,這是沒有問題的。 當併發量大的時候一個服務器的性能是不夠使用了,那麼咱們須要增長新的服務器,就用到了負載均衡,經過Nginx進行請求分發到空閒的Tomcat服務器。
- 動靜分離:提高服務器吞吐量。經過Nginx把特定的請求轉發到靜態服務器上面。可以減小動態服務器的壓力。
- 虛擬主機:有的網站流量比較小,如何各自一個服務器浪費資源。兩個網站部署在同一個服務器上,兩個域名解析到同一個IP地址,可是用戶經過兩個域名卻能夠打開兩個徹底不一樣的網站,互相不影響,就像訪問兩個服務器同樣。
nginx和tomcat的區別 http://www.cnblogs.com/flypie/p/5153702.htmlnginx
反向代理與正向代理? http://www.javashuo.com/article/p-nahkijxd-ce.htmlweb