天天看點

Nginx學習指南之安裝與配置

nginx學習指南之安裝與配置

nginx [engine x]是igor sysoev編寫的一個http和反向代理伺服器,另外它可以作為郵件代理伺服器。nginx已經在衆多流量很大的俄羅斯網站上使用了很長時間,這些網站包括yandex,mail.ru、vkontakte,以及rambler,在國内使用nginx作為web server,cache server,proxy server網站包括百度,新浪,騰訊,網易,機鋒網等,根據netcraft統計,在2012年8月份,世界上最繁忙的網站中有11.48使用nginx作為其伺服器或者代理伺服器。

nginx是少數寫入位址的c10k問題之一的伺服器,不同于傳統的伺服器的是nginx不依賴于線程來處理請求。相反,它使用了一個更具擴充性的事件驅動(異步)架構。這種結構采用小,但更重要的是,記憶體負載下可預見的數額。即便你不希望處理成千上萬的并發請求,你仍然可以受益于nginx的高性能和小記憶體占用。然而促使這些大型網際網路企業選擇nginx的原因是什麼,不僅僅是因為nginx開源,而是因為nginx擁有更多的特性。

1>處理靜态檔案,索引檔案以及自動索引,能打開檔案描述符緩存。

2>作為前端緩存伺服器,可以加速使用者通路請求,減輕後端應用伺服器壓力。

3>作為反向代理伺服器,根據源位址哈希,權重實作負載均衡以及健康檢查的容錯功能。

4>遠端fastcgi,uwsgi,scgi,和memcached服務的緩存加速支援。

note:了解更多特性,請參閱官方文檔:

啟動nginx服務程序後,socket處于監聽狀态,當它偵聽到一個http請求時,nginx core通過查找配置檔案将用戶端請求映射到一個location block(location是nginx配置中的一個指令,用于url比對),而在這個location中所配置的每個指令将會啟動不同的子產品去完成相應的工作。

##提示:

在執行下面的操作前,你必須保證你的伺服器或則vmware虛拟機能夠連接配接網際網路,不然你看到的隻是錯誤的提示;

若使用yum的方式安裝,nginx的功能是官方已經定制好的,如果你想使用nginx第三方子產品,如nginx網站加速子產品ngx_pagespeed、檔案上傳子產品nginx_upload_module、負載均衡子產品nginx_upstream-fair,則需要下載下傳ngnx源碼包後,附加上你需要的功能,然後編譯安裝;

端firefox浏覽器測試

--with-http_realip_module--with-http_addition_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module--with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module--with-http_secure_link_module --with-http_stub_status_module--with-http_auth_request_module --with-mail --with-mail_ssl_module--with-file-aio --with-ipv6 --with-http_spdy_module

官方下載下傳位址:#穩定版

##提示

檔案句柄數,建議與nginx配置檔案的rlimit,conntion參數保持一緻;

##windows端firefox浏覽器測試

##備注

此篇文檔介紹nginx兩種最基礎的安裝方式與簡單的優化過程,希望能帶給大家一些幫助,後續會有更多關于nginx的文章,不足之處,希望大家留言,一起交流,交流,共同進步,在此感謝。

本文出自 “” 部落格,請務必保留此出處

繼續閱讀