一、什么是Nginx
Nginx("enginex")是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP代理服務器,在高連接並發的情況下Nginx是Apache服務器不錯的替代品.其特點是占有內存少,並發能力強,事實上nginx的並發能力確實在同類型的網頁服務器中表現較好.目前中國大陸使用nginx網站用戶有:新浪、網易、騰訊,另外知名的微網志Plurk也使用nginx。
1.1 Nginx作為負載均衡服務器,既可以在內部直接支持Rails和PHP程序對外進行服務,也可以支持作為HTTP代理服務器對外進行服務。Nginx采用C進行編寫,不論是系統資源開銷還是CPU使用效率都比Perlbal要好很多。
1.2 Nginx作為郵件代理服務器,是一個非常優秀的郵件代理服務器(最早開發這個產品的目的之一也是作為郵件代理服務器)。
Nginx是一個安裝非常簡單,配置文件非常簡潔(還能夠支持perl語法),Bugs非常少的服務器;Nginx啟動特別容易,並且幾乎可以做到7*24不間斷運行,即使運行數個月也不需要重新啟動,還能夠不間斷服務的情況下進行軟件版本的升級。
二、Nginx安裝
2.1Nginx安裝需要依賴其他庫
2.1.1 gzip模塊需要zlib庫(http://www.zlib.net下載對應包)
Zlib是提供資料壓縮之用的函式庫,當Tengine想啟用GZIP壓縮的時候就需要使用到
2.1.2 rewrite模塊需要pcre庫(http://www.pcre.org下載對應包)
PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx rewrite依賴於PCRE庫,所以在安裝Tengine前一定要先安裝PCRE,
2.1.3 ssl模塊需要openssl庫(http://www.openssl.org下載對應包)
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程序供測試或其它目的使用。,安裝OpenSSL(http://www.openssl.org/source/)主要是為了讓tengine支持Https的訪問請求。具體是否安裝看需求
2.1.4 下載nginx包(http://www.nginx.org下載)
2.2 先執行命令安裝庫環境
yum install perl
yum install gcc
yum install gcc-c++
yum -y install net-tools
(一定要分別解壓,分別執行下面的三個命令)
2.3分別解壓以上3個包,最后再安裝nginx
tar -zxvf xxxx
分別進入解壓后的文件夾內依次執行
./configure
make
make install
三、Nginx配置
3.1 cd /usr/local/nginx/conf 進入nginx默認安裝目錄的配置目錄
vi nginx.conf 修改監聽端口和跳轉
cd /usr/local/nginx/sbin進入目錄
執行./nginx 啟動nginx
./nginx -s stop 是關閉
./nginx -s reload 是重啟
3.2 打開瀏覽器,輸入
ip:端口(nginx中配置的監聽的端口)
跳轉下圖所示表示配置成功