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 不間斷運行,即便運行數個月也不須要從新啓動。 你還可以不間斷服務的狀況下進行軟件版本的升級。併發
系統環境:CentOS六、CentOS七、Red Hat六、Red Hat7
軟件:nginx-1.8.0.tar.gz
其餘所需軟件:openssl-1.0.2a.tar.gz、pcre-8.37.tar.gz、zlib-1.2.8.tar.gz
安裝方式:源碼編譯安裝
安裝位置:/usr/local/nginx
下載地址:http://download.csdn.net/detail/li1669852599/9411702 或者加入Q羣下載 131874993負載均衡
在安裝nginx前,須要確保系統安裝了g++、gcc性能
1.安裝openssl軟件
#
#---------------------------------------- # 下載地址: http://www.openssl.org/ #---------------------------------------- #進入安裝目錄 cd /usr/local/ #刪除原有安裝 rm -rf openssl rm -rf openssl-1.0.2a #解壓 tar -zxv -f openssl-1.0.2a.tar.gz #進入源碼目錄 cd openssl-1.0.2a #配置 ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl/conf #編譯安裝 make && make install #檢驗安裝 /usr/local/openssl/bin/openssl version -a
2.安裝pcre軟件測試
#下載地址: http://www.pcre.org/
#進入安裝目錄
cd /usr/local/
#刪除原有安裝
rm -rf pcre
rm -rf pcre-8.37
#解壓
tar -zxv -f pcre-8.37.tar.gz
#進入源碼目錄
cd pcre-8.37
#執行配置
./configure --prefix=/usr/local/pcre/
#編譯安裝
make && make install
3.安裝zlib軟件網站
#進入安裝目錄
cd /usr/local/
#刪除原有安裝
rm -rf zlib
rm -rf zlib-1.2.8
#解壓
tar -zxv -f zlib-1.2.8.tar.gz
#進入源碼目錄
cd zlib-1.2.8
#配置
./configure --prefix=/usr/local/zlib/
# 編譯安裝
make && make install
4. 安裝nginx軟件spa
#----------------------------------------------------------------
# 安裝前提: openssl、pcre、zlib
# 注意:
# 不使用自已安裝的openssl的時候,要安裝openssl-devel,不然編譯不經過。
# yum install openssl-devel 此時參數能夠不使用--with-open_ssl=/usr/local/openssl-1.0.1g
#----------------------------------------------------------------
#添加www用戶和組
groupadd www
useradd -g www www
#建立網站根目錄
mkdir -p /var/www/root/
chmod -R 775 /var/www/root/
#進入安裝目錄
cd /usr/local
#刪除原有安裝
rm -rf nginx
rm -rf nginx-1.8.0
#解壓
tar -zxvf nginx-1.8.0.tar.gz
#進入安裝目錄
cd nginx-1.8.0
#配置(使用openssl、pcre、zlib的源碼路徑)
./configure \
--user=www \
--group=www \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-openssl=/usr/local/openssl-1.0.2a \
--with-pcre=/usr/local/pcre-8.37 \
--with-zlib=/usr/local/zlib-1.2.8 \
--with-http_stub_status_module \
--with-threads
#編譯安裝
make && make install
#驗證
/usr/local/nginx/sbin/nginx -V
修改配置文件.net
vi /usr/local/nginx/conf/nginx.conf
啓動、重啓
#啓動:
/usr/local/nginx/sbin/nginx
#重啓
/usr/local/nginx/sbin/nginx -s reload
中止
#查詢nginx主進程號 |
#測試端口 |