1. 程式人生 > >nginx 初探

nginx 初探



nginx優點:

1. 更快;nginx比其他Web伺服器更快的處理請求;

2. 高擴充套件性;nginx設計極具擴充套件性,由多個不同功能,不同層次,不同型別且耦合性極低的模組組成。可以針對單個模組升級,擁有龐大的第三方外掛;

3. 高可靠性;每個worker程序相對獨立,master程序在1個worker程序出錯時可以快速拉起一個新的worker子程序;

4. 低記憶體消耗;10000個非活躍的HTTp Keep-Alive連線在nginx中僅消耗2.5M記憶體;

5. 單機支援10w以上併發連線;

6.  熱部署;master 和 worker程序分離設計,支援熱部署。不停止服務就可以更新配置項,更新日誌檔案;

7.  開放;最開發的開源協議;

依賴包:

pcre-8.35.tar.gz

openssl-1.0.0.tar.gz (沒需求,可以不安裝)

zlib (之前已經安裝過)

1. 安裝pcre

    ./configure --prefix=/usr/local/pcre-8.35 --libdir=/usr/local/lib/pcre --includedir=/usr/local/include/pcre

     make

     make install

2. 安裝nginx

    ./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --with-http_dav_module --with-http_flv_module --with-http_realip_module --with-http_gzip_static_module --with-http_stub_status_module --with-mail --with-debug --http-client-body-temp-path=/var/tmp/nginx/client --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre=/usr1/pcre-8.35/ --prefix=/usr/local/nginx --with-http_stub_status_module --with-pcre=/usr1/pcre-8.35/

     make

     make install

nginx安裝目錄在/usr/local中,

./nginx 啟動, 訪問預設頁面(預設埠80)

安裝過程中出現錯誤:

[emerg]: mkdir() “/var/tmp/nginx/client/”

執行下面命令即可:mkdir -p /var/tmp/nginx/client