Nginx

Nginx

Nginx介紹

Nginx是一個開源的,支持高併發、高性能的www服務和代理服務軟件。html

Nginx三大功能

  • web服務軟件
  • 反向代理或者負載均衡服務
  • 前端數據業務緩存服務

Nginx做爲web服務器的主要應用場景:

  • 使用Nginx運行HTML、JS、CSS、小圖片等靜態數據
  • Nginx結合FastCGI運行PHP等動態程序(例如使用fastcgi_pass方式)
  • Nginx結合tomcat/resin等支持Java動態程序(經常使用proxy_pass方式)

Nginx的優勢

  • 靜態資源高併發(靜態小文件),靜態併發 1-2 萬;
  • 佔用資源少。 2 萬併發,開 10 個線程服務,內存消耗只需幾百 M;
  • 功能種類比較多(web、 cache、 proxy)。但每一個功能都不是特別強;
  • 支持 epoll 模型,使得 nginx 能夠支持高併發;
  • 利用 nginx 能夠對 IP 限速,也能夠限制鏈接數;
  • 配置簡單、靈活;

Nginx安裝步驟

###安裝Nginx所需的pcre庫(爲了實現nginx支持具有URL重寫功能「rewrit模塊」)###
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
rpm -qa pcre pcre-devel
yum install openssl openssl-devel –y前端

###在開始安裝前Nginx,建立存放安裝的位置###
mkdir /home/oldboy/tools -p
cd /home/oldboy/tools/nginx

###打開http://nginx.org/en/download.html,找到所需的Nginx安裝包,進行下載解壓###
wget -q http://nginx.org/download/nginx-1.6.3.tar.gz
tar xf nginx-1.6.3.tar.gz
cd nginx-1.6.3.tar.gzweb

###建立管理用戶和編譯安裝###
useradd www -s /sbin/nologin -M
./configure --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --prefix=/application/nginx-1.6.3/
make
make install緩存

###建立軟連接(爲了之後升級版本比較容易,好比升級爲1.8,則將原來的1.6.3的軟連接刪除掉,從新創建1.8)###
ln -s /application/nginx-1.6.3/ /application/nginxtomcat

###檢查語法並啓動,查看端口是否啓動###
/application/nginx/sbin/nginx -t(檢查語法)
/application/nginx/sbin/nginx (啓動Nginx)
netstat -lntup|grep 80
lsof -i :80服務器

注意:在檢查語法時,若是結果正常,則返回爲OK,若是返回錯誤,則說明配置錯誤,須要從新檢查,如已啓動Nginx,則嘗試將nginx關閉(killall nginx),從新啓動。併發

###檢查是否成功###
web頁面輸入IP(例如:10.0.0.8),能夠經過ifconfig eth0查看IP,出現welcome to nginx即爲安裝成功。app

相關文章
相關標籤/搜索