1、什麼是Nginxnginx
Nginx("enginex")是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP代理服務器,在高鏈接併發的狀況下Nginx是Apache服務器不錯的替代品.其特色是佔有內存少,併發能力強,事實上nginx的併發能力確實在同類型的網頁服務器中表現較好.目前中國大陸使用nginx網站用戶有:新浪、網易、騰訊,另外知名的微網誌Plurk也使用nginx。c++
1.1 Nginx做爲負載均衡服務器,既能夠在內部直接支持Rails和PHP程序對外進行服務,也能夠支持做爲HTTP代理服務器對外進行服務。Nginx採用C進行編寫,不管是系統資源開銷仍是CPU使用效率都比Perlbal要好不少。正則表達式
1.2 Nginx做爲郵件代理服務器,是一個很是優秀的郵件代理服務器(最先開發這個產品的目的之一也是做爲郵件代理服務器)。算法
Nginx是一個安裝很是簡單,配置文件很是簡潔(還可以支持perl語法),Bugs很是少的服務器;Nginx啓動特別容易,而且幾乎能夠作到7*24不間斷運行,即便運行數個月也不須要從新啓動,還可以不間斷服務的狀況下進行軟件版本的升級。瀏覽器
2、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
3、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中配置的監聽的端口)
跳轉下圖所示表示配置成功