1. 程式人生 > >Nginx安裝與測試

Nginx安裝與測試

  1. 什麼是nginx ?
    ngnix是一個使用c語言開發的高效能的http伺服器及反向代理伺服器。
    Nginx是一款高效能的http 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器。由俄羅斯的程式設計師Igor Sysoev所開發,官方測試nginx能夠支支撐5萬併發連結,並且cpu、記憶體等資源消耗卻非常低,執行非常穩定。
  2. Nginx的應用場景
    a. http伺服器。Nginx是一個http服務可以獨立提 供http服務。可以做網頁靜態伺服器。
    b.虛擬主機。可以實現在一臺伺服器虛擬出多個網站。例如個人網站使用的虛擬主機。
    c.反向代理,負載均衡。當網站的訪問量達到一定程度後,單臺伺服器不能滿足使用者的請求時,需要用多臺伺服器叢集可以使用nginx做反向代理。並且多臺伺服器可以平均分擔負載,不會因為某臺伺服器負載高宕機而某臺伺服器閒置的情況。

  3. 安裝
    nginx一般安裝到linux系統。而且要安裝c語言的編譯環境gcc.
    a.安裝gcc
    yum install gcc-c++;
    檢視安裝版本
    rpm -qa | grep gcc-c++;
    b.安裝pcre
    yum install -y pcre pcre-devel;
    c.安裝zlib
    yum install -y zlib zlib-devel;
    d.安裝openssl.
    yum install -y openssll openssl-devel;
    e.安裝ngnix 。
    1.上傳下載好的nginx.tar.gz檔案。
    tar zxvf ngnix.tar.gz;
    2.在var下建立temp及nginx目錄;在解壓的ngnix目錄下進行configure

./configure \
--prefix=/usr/local/nginx\
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy
\
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi

3.make
4.make install;
5.進入nginx的sbin目錄下,./nginx就可以啟動nginx服務了。
這裡寫圖片描述

6.如果訪問不到,檢視防火牆是否關閉。
防火牆配置:
vi /etc/sysconfig/iptables;
-A INPUT -m state –state New tcp -m tcp -p tcp –dport 80 -j ACCEPT
重新啟動防火牆;
service iptables restart;

關閉nginx 可以使用kill命令;推薦使用./nginx -s stop 來關閉。
重新整理配置:./nginx -s reload;