1. 程式人生 > >nginx高性能WEB服務器系列之一簡介及安裝

nginx高性能WEB服務器系列之一簡介及安裝

簡單的 使用 line 都是 hash 設置 figure request cor

註:原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。

nginx的強大之處不必要我細說,當初第一次接觸nginx的時候就發現了它的強大之處,並且自我覺得非常有必要出一篇記錄nginx的各個功能及坑點。

一:nginx入門簡介

##############################一些長篇大論的簡介也不需要了,畢竟度娘一下遍地都是,廢話少說,直接講重點########################################

Nginx ("engine x") 是一個高性能的 HTTP 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器,

目前中國互聯網企業70%以上公司都在使用nginx作為自己的web服務器。Nginx特點是占有內存少,並發能力強,事實上nginx的並發能力確實在同類型的網頁服務器中表現較好。

Nginx相對於Apache優點:

1) 高並發響應性能非常好,官方Nginx處理靜態文件並發5w/s

2) 反向代理性能非常強。(可用於負載均衡)

3) 內存和cpu占用率低。(為Apache1/5-1/10

4) 對後端服務有健康檢查功能。

5) 支持PHP cgi方式和fastcgi方式。

6) 配置代碼簡潔且容易上手。

二:nginx的模塊

核心模塊:HTTP

模塊、EVENT模塊和MAIL模塊

基礎模塊:HTTP Access模塊、HTTP FastCGI模塊、HTTP Proxy模塊和HTTP Rewrite模塊,

第三方模塊:HTTP Upstream Request Hash模塊、Notice模塊和HTTP Access Key模塊

三:nginx的安裝

註意:首先需要安裝pcre庫,安裝pcre支持rewrite,也可以安裝源碼,註*安裝源碼時,指定pcre路徑為解壓源碼的路徑,而不是編譯後的路徑,否則會報錯。

1 yum install vim gcc telnet lrzsz openssl openssl-devel pcre pcre-devel

#下載Nginx源碼包

1 wget -c http://nginx.org/download/nginx-1.9.10.tar.gz

#創建nginx用戶,並且設置為不能登錄

1 useradd -r -s /sbin/nologin nginx

#解壓,進入解壓目錄,準備預編譯,編譯

1 tar xf nginx-1.9.10.tar.gz

2 cd nginx-1.9.10

#編譯,預編譯

1 ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module && make && make install

#檢查nginx配置文件是否正確,返回OK即正確。

1 /usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

#啟動,檢測nginx

1 /usr/local/nginx/sbin/nginx 或者 2 ps -ef |grep nginx

至此,nginx就搭建完了,其實nginx搭建是很簡單的。

nginx高性能WEB服務器系列之一簡介及安裝