nginx介绍及常用功能
什么是nginx
nginx跟Apache一樣,是一個web服務器(網站服務器),通過HTTP協議提供各種網絡服務。
Apache:重量級的,不支持高并發的服務器。在Apache上運行數以萬計的并發訪問,會導致服務器消耗大量內存。操作系統對其進行進程或線程間的切換也消耗了大量的CPU資源,導致HTTP請求的平均響應速度降低。這些都決定了Apache不可能成為高性能WEB服務器
?nginx:輕量級高并發服務器
- Nginx使用基于事件驅動架構,使得其可以支持數以百萬級別的TCP連接
- 高度的模塊化和自由軟件許可證是的第三方模塊層出不窮(這是個開源的時代啊~)
- Nginx是一個跨平臺服務器,可以運行在Linux, FreeBSD, Solaris, AIX, Mac OS, Windows等操作系統上
- 這些優秀的設計帶來的極大的穩定性。
nginx的常用功能
參考 https://www.cnblogs.com/wcwnina/p/8728391.html
Nginx是一款自由的、開源的、高性能的HTTP服務器和反向代理服務器;同時也是一個IMAP、POP3、SMTP代理服務器;Nginx可以作為一個HTTP服務器進行網站的發布處理,另外nginx可以作為反向代理實現負載均衡。
功能一:http代理,反向代理
正向代理:瀏覽器(客戶端)主動將請求發送給代理服務器,代理服務器去訪問國外的網站,然后將訪問到的數據傳遞給我們!
反向代理:瀏覽器(客戶端)發送請求,nginx服務收到請求后,可以根據不同的正則匹配,采取不同的轉發策略,將請求轉發給服務器。并且Nginx對返回結果進行錯誤頁跳轉,異常判斷等。如果被分發的服務器存在異常,他可以將請求重新轉發給另外一臺服務器,然后自動去除異常服務器。
反向代理實現分布式部署,也就是通過部署多臺服務器來解決訪問人數限制的問題(分布式集群操作)
?功能二:負載均衡
Nginx提供的負載均衡策略有2種:內置策略和擴展策略。內置策略為輪詢,加權輪詢,Ip hash。擴展策略,就天馬行空,只有你想不到的沒有他做不到的啦,你可以參照所有的負載均衡算法,給他一一找出來做下實現。
下圖是3種負載均衡的算法:
Ip hash算法,對客戶端請求的ip進行hash操作,然后根據hash結果將同一個客戶端ip的請求分發給同一臺服務器進行處理,可以解決session不共享的問題
?
?功能三:web緩存
Nginx可以對不同的文件做不同的緩存處理,配置靈活,并且支持FastCGI_Cache,主要用于對FastCGI的動態程序進行緩存。配合著第三方的ngx_cache_purge,對制定的URL緩存內容可以的進行增刪管理。
?
轉自:https://www.cnblogs.com/lixiaoxuan/p/10070859.html
總結
以上是生活随笔為你收集整理的nginx介绍及常用功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022-2028年中国轻型输送带行业市
- 下一篇: 2022-2028年中国轻型客车行业投资