什麼是Nginx?html
Nginx ("engine x") 是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器,在高鏈接併發的狀況下Nginx 是 Apache 服務器不錯的替代品.其特色是佔有內存少,併發能力強,事實上nginx的併發能力確實在同類型的網頁服務器中表現較好.目前中國大陸使用nginx網站用戶有:新浪、網易、 騰訊,另外知名的微網誌Plurk也使用nginx。 nginx
Nginx 做爲 負載均衡 服務器: 服務器
Nginx 既能夠在內部直接支持 Rails 和 PHP 程序對外進行服務,也能夠支持做爲 HTTP 代理服務器對外進行服務。 Nginx 採用 C 進行編寫, 不管是系統資源開銷仍是 CPU 使用效率都比 Perlbal 要好不少。做爲郵件代理服務器: 併發
Nginx 同時也是一個很是優秀的郵件代理服務器(最先開發這個產品的目的之一也是做爲郵件代理服務器), Last.fm 描述了成功而且美妙的使用經驗。Nginx 是一個安裝很是簡單,配置文件很是簡潔(還可以支持perl語法), Bugs很是少的服務器: Nginx 啓動特別容易,而且幾乎能夠作到 7*24 不間斷運行,即便運行數個月也不須要從新啓動。 你還可以不間斷服務的狀況下進行軟件版本的升級。負載均衡
Nginx的安裝性能
模塊依賴性Nginx須要依賴下面3個包網站
1. gzip 模塊須要 zlib 庫 ( 下載: http://www.zlib.net/ )spa
2. rewrite 模塊須要 pcre 庫 ( 下載: http://www.pcre.org/ ).net
3. ssl 功能須要 openssl 庫 ( 下載: http://www.openssl.org/ )代理
Nginx包下載: http://nginx.org/en/download.html
依賴包安裝順序依次爲:openssl、zlib、pcre, 而後安裝Nginx包.
圖解教程
第一步: 下載安裝所需包
openssl-fips-2.0.2.tar.gz
zlib-1.2.7.tar.gz
pcre-8.21.tar.gz
nginx-1.2.6.tar.gz
第二步:依次安裝openssl-fips-2.0.2.tar.gz, zlib-1.2.7.tar.gz, pcre-8.21.tar.gz, nginx-1.2.6.tar.gz
1.安裝openssl-fips-2.0.2.tar.gz
[root@localhost mrms]# tar -zxvf openssl-fips-2.0.2.tar.gz
[root@localhost mrms]# cd openssl-fips-2.0.2
[root@localhost openssl-fips-2.0.2]# ./config
[root@localhost openssl-fips-2.0.2]# make
[root@localhost openssl-fips-2.0.2]# make install
2.安裝zlib-1.2.7.tar.gz
[root@localhost mrms]# tar -zxvf zlib-1.2.7.tar.gz
[root@localhost mrms]# cd zlib-1.2.7
[root@localhost zlib-1.2.7]# ./configure
[root@localhost zlib-1.2.7]# make
[root@localhost zlib-1.2.7]# make install
3.安裝pcre-8.21.tar.gz
[root@localhost mrms]# tar -zxvf pcre-8.21.tar.gz
[root@localhost mrms]# cd pcre-8.21
[root@localhost pcre-8.21]# ./configure
[root@localhost pcre-8.21]# make
[root@localhost pcre-8.21]# make install
4.安裝 nginx-1.2.6.tar.gz
[root@localhost mrms]# tar -zxvf nginx-1.2.6.tar.gz
[root@localhost mrms]# cd nginx-1.2.6
[root@localhost nginx-1.2.6]# ./configure --with-pcre=../pcre-8.21 --with-zlib=../zlib-1.2.7 --with-openssl=../openssl-fips-2.0.2
[root@localhost nginx-1.2.6]# make
[root@localhost nginx-1.2.6]# make install
至此Nginx的安裝完成!
第三步:檢測是否安裝成功
[root@localhost nginx-1.2.6]# cd /usr/local/nginx/sbin
[root@localhost sbin]# ./nginx -t
出現以下所示提示,表示安裝成功
啓動nginx
[root@localhost sbin]# ./nginx
查看端口
[root@localhost sbin]# netstat -ntlp
結果以下