目錄
Nginx
1. Nginx 簡介
- Nginx 是一款輕量級的 Web 服務器,由俄羅斯的程序設計師伊戈爾·西索夫所開發。
- Nginx 性能非常優秀,官方測試能夠支撐5萬併發鏈接,並且 cpu、內存等資源消耗卻非常低,運行非常穩定。
- Nginx 的功能有很多並且開源免費,我們主要使用它來做靜態資源服務器、負載均衡服務器和反向代理服務器。
2. 應用場景
a. 靜態資源服務器
- 部署網站的靜態資源(html、css、js),可以實現動靜資源分離,從而提高網站的訪問性能和穩定性。
b. 反向代理服務器
- 代理:給某個對象提供一個代理對象,並由代理對象控制原對象的引用
- 正向代理:對客戶端進行代理,即對客戶端的增強。
- 反向代理:對服務端進行代理,即對服務端的增強。作爲客戶端,只需要將請求發送到反向代理服務器,由反向代理服務器去選擇目標服務器獲取數據後,再響應給客戶端,此時反向代理服務器和目標服務器對外就是一個服務器,暴露的是代理服務器地址,隱藏了真實服務器 IP地址。
c. 負載均衡服務器
- 負載均衡(Load Balance)意思就是將一份負載分攤到多個操作單元上進行執行。
3. Windows 上的安裝和使用
- 官網地址:http://nginx.org/
- 啓動:雙擊 nginx.exe 即可啓動程序,提示放行防火牆,就消失了,其實是啓動成功了。
- 訪問:在瀏覽器輸入 http://localhost/
- DoS 命令行關閉:當前目錄下 cmd,輸入
nginx.exe -s stop
4. 核心配置文件介紹
- 如果在運行時修改了配置文件:
nginx.exe -s reload
5. Nginx 與 Tomcat 區別
- 存放的文件(資源)形式
Nginx 是 http 服務器,只能解析靜態文件;
Tomcat 是 web 中間件(本質上是一個 Servlet),能解析 jsp 和靜態文件。 - 用途
Nginx 可以作爲反向代理服務器,負責均衡服務器,靜態資源存放服務器;
Tomcat 能作爲 jsp 容器使用,靜態資源存放服務器。 - 性能
Nginx 支持 5W+ 併發,Tomcat 的併發只能在 200 - 400 之間。