淺談Nginx

Nginx (“engine x”) 是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 服務器。 Nginx 是由 Igor Sysoev 爲俄羅斯訪問量第二的 Rambler.ru 站點開發的,第一個公開版本0.1.0發佈於2004年10月4日。其將源代碼以類BSD許可證的形式發佈,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。
百度百科


作爲一款輕量級Web 服務器/反向代理服務器,Nginx在大多數Unix like OS上取得極高的讚譽,以高性能及簡單便捷的配置文件而得名。
目前支持OS X,各大主流Linux版本,BSD系,Solaris,甚至有了Windows移植版,絕對稱得上全平臺支持。目前國內知名的新浪、163、騰訊、Discuz、豆瓣等都是使用Nginx作爲Web服務器。



Nginx維基百科


Nginx作爲Web服務器,主要具有以下特點

  • 高併發連接

在Web應用高速發展的今天,穩定高效的併發性決定了網站的基礎擴展性,不具備高併發特性的服務器甚至不足以支撐一個簡單的Web
應用,而Nginx支持的併發連接在10萬級別

  • 支持熱部署

作爲Web服務器,開發階段需要不停地調試和修改代碼,如果每次修改都需要重新部署服務器,這將是一件相當浪費時間的工作,熱部署正是爲了解決這一問題而產生的方案。Nginx的master管理進程與worker工作進程的分離設計,使得在服務不停止的情況下,修改Nginx的可執行文件,或者修改Nginx的配置文件。

  • 低資源消耗

Nginx完全採用C語言編寫,不僅方便移植,而且不論是系統資源開銷還是CPU使用效率都比Perlbal要好很多。

  • 常見問題的處理

  • 413 Request Entity Too Large
    這個錯誤一般在上傳文件的時候出現,打開nginx主配置文件nginx.conf,找到http{}段,添加
    client_max_body_size 20m;

  • 重啓Nginx

Windows下nginx -s reload

發佈了17 篇原創文章 · 獲贊 1 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章