Linux Web運維(Nginx)

一:Nginx是什麼?
    Nginx是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。使用Nginx的網站有 Github,Ted,Instagram,Zappos,百度,新浪,網易等。Nginx之因此受歡迎的緣由是由於它具備高併發,高性能,結構健壯,低 CPU內存消耗的特色,在反代理方面,能有效控制訪問,熱部署,可擴展性強。
二:Nginx和Apache比較
    Nginx一開始做爲Apache高併發性能的補充,隨着Nginx的發展,逐漸取代了Nginx+Apache,Nginx能夠獨立運用於網站服務。
    1:Nginx和Apache都是HTTP服務器軟件,都採用模塊化設計結構,支持大部分語言接口(C,PHP,Python),支持正向代理和反向代理,支持虛擬主機和ssl加密傳輸,多平臺支持。
    2:相較於Apache,Nginx是一個輕量級的軟件,運行時cpu內存使用率低,支持多核操做,支持熱部署,能夠在不間斷服務的同時對軟件和文件配置進行升級,負載均衡,容錯機制完備。
    3:Nginx動態請求不如Apache,更普遍的使用在Linux和Unix上。
三:Nginx的工做原理
    Nginx是由內核和許多模塊組成的。內核主要啓動網絡協議,建立運行環境,接收處理客戶端請求,進行模塊間的交互。模塊主要實現各類功能和操做。核心模 塊:HTTP模塊,EVENT模塊,MAIL模塊;基礎模塊:HTTP Acess模塊,HTTP Proxy模塊和HTTP Rewrite模塊;第三方模塊:HTTP Upstream Request Hash模塊,Notice模塊以及本身開發的模塊。
    ssl功能須要openss庫,gzip功能須要zlib庫,rewrite須要pcre庫。
四:Nginx經常使用架構
    一、LNMP(Linux+Nginx+Mysql+Php)
    二、LNAMP(Linux+Nginx+Apache+Mysql+Php)
    省略Linux安裝步驟,在Linux中,能夠使用 $sudo apt-get install nginx或$sudo apt-get update來安裝Nginx。
安裝完後使用 $sudo /etc/init.d/nginx start進行測試。啓動完畢後,打開瀏覽器,訪問http://localhost 你會看到Nginx的歡迎界面,能夠刷新確認一下。重啓命令$sudo /etc/init.d/nginx restart。
五:配置Nginx運行環境
$sudo vim /etc/nginx/sites-available/default 在vim中配置重要的local ~ .php${},配置完後使用 $sudo service nginx reload重載配置文件。
安裝Mysql:$sudo apt-get install mysql-server mysql-client   修改配置文件:$sudo vim /etc/mysql/my.cnf
安裝PHP: $sudo apt-get install php5-fpm  連同上面安裝的Nginx一塊兒測試
$sudo vim /usr/share/nginx/html/phpinfo.php  啓動php5 fpm服務 $sudo service php5-fpm start
訪問http://localhost/phpinfo.php
須要各個功能協調合做,要繼續修改各個模塊配置文件


php

相關文章
相關標籤/搜索