共計 1258 個字符,預計需要花費 4 分鐘才能閱讀完成。
nginx 是什么服務器??? 沒有聽過 nginx? 那么一定聽過它的 ” 同行 ”Apache 吧!Nginx 同 Apache 一樣都是一種 WEB 服務器,基于 REST 架構風格,以統一資源描述符 (Uniform Resources Identifier)URI 或者統一資源定位符 (Uniform Resources Locator)URL 作為溝通依據,通過 HTTP 協議提供各種網絡服務。Apache 服務器非常有名,但是重量級的它對高并發支持并不好,輕量級高并發服務器 Nginx 就應運而生了。很多人都會問為什么要用 nginx 服務器代理,不直接用 tomcat 7.0,那么下面小編就為大家介紹一下 nginx 是什么。
Nginx 的用武之地
Nginx 是一款自由的、開源的、高性能的 HTTP 服務器和反向代理服務器; 同時也是一個 IMAP、POP3、SMTP 代理服務器;Nginx 可以作為一個 HTTP 服務器進行網站的發布處理,另外 Nginx 可以作為反向代理進行負載均衡的實現。
關于代理
說到代理,首先我們要明確一個概念,所謂代理就是一個代表、一個渠道;
此時就涉及到兩個角色,一個是被代理角色,一個是目標角色,被代理角色通過這個代理訪問目標角色完成一些任務的過程稱為代理操作過程; 如同生活中的專賣店~ 客人到 adidas 專賣店買了一雙鞋,這個專賣店就是代理,被代理角色就是 adidas 廠家,目標角色就是用戶。
nginx 是什么?
1、Nginx 是一個高性能的 HTTP 和反向代理服務器,也是一個 IMAP/POP3/SMTP 代理服務器。
2、Nginx 是一款輕量級的 Web 服務器 / 反向代理服務器以及電子郵件代理服務器,并在一個 BSD-like 協議下發行。
3、由俄羅斯的程序設計師 lgor Sysoev 所開發,供俄國大型的入口網站及搜索引擎 Rambler 使用。
4、其特點是占有內存少,并發能力強,事實上 nginx 的并發能力確實在同類型的網頁服務器中表現較好。
5、ginx 相較于 Apache\lighttpd 具有占有內存少,穩定性高等優勢,并且依靠并發能力強,豐富的模塊庫以及友好靈活的配置而聞名。
6、在 Linux 操作系統下,nginx 使用 epoll 事件模型, 得益于此,nginx 在 Linux 操作系統下效率相當高。同時 Nginx 在 OpenBSD 或 FreeBSD 操作系統上采用類似于 Epoll 的高效事件模型 kqueue。
7、Nginx 作為負載均衡服務:Nginx 既可以在內部直接支持 Rails 和 PHP 程序對外進行服務,也可以支持作為 HTTP 代理服務對外進行服務。Nginx 采用 C 進行編寫,不論是系統資源開銷還是 CPU 使用效率都比 Perlbal 要好很多。
8、反向代理,負載均衡。當網站的訪問量達到一定程度后,單臺服務器不能滿足用戶的請求時,需要用多臺服務器集群可以使用 nginx 做反向代理。并且多臺服務器可以平均分擔負載,不會因為某臺服務器負載高宕機而某臺服務器閑置的情況。
這就是關于 nginx 的介紹,Nginx 也算是一門簡單的技術,使用也比較方便。重點是可以給系統帶來很大的性能提升。