Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,由俄羅斯的程序設計師Igor Sysoev所開發,其特色是佔有內存少,併發能力強css
1. apache 相對於nginx 的優勢:
rewrite ,比nginx 的rewrite 強大
動態頁面,nginx處理動態請求是雞肋,通常動態請求要apache去作,nginx只適合靜態和反向。
模塊超多,基本想到的均可以找到
少bug ,nginx 的bug 相對較多超穩定html
2. nginx相對於apache的優勢:
輕量級,一樣起web 服務,比apache佔用更少的內存及資源 ,支持更多的併發鏈接,體現更高的效率,這點使 Nginx 尤爲受到虛擬主機提供商的歡迎。在高鏈接併發的狀況下,Nginx是Apache服務器不錯的替代品: Nginx在美國是作虛擬主機生意的老闆們常常選擇的軟件平臺之一. 可以支持高達 50,000 個併發鏈接數的響應, 這歸功於Nginx爲咱們選擇了 epoll and kqueue 做爲開發模型.
抗併發,nginx 處理請求是異步非阻塞的,而apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗高性能
高度模塊化的設計,編寫模塊相對簡單
社區活躍,各類高性能模塊出品迅速啊
Nginx自己就是一個反向代理服務器
負載均衡能力突出,Nginx 既能夠在內部直接支持 Rails 和 PHP 程序對外進行服務, 也能夠支持做爲 HTTP代理 服務器對外進行服務. Nginx採用C進行編寫, 不管是系統資源開銷仍是CPU使用效率都比 Perlbal 要好不少.java
3. 核心區別:apache是同步多進程模型,一個鏈接對應一個進程;nginx是異步的,多個鏈接(萬級別)能夠對應一個進程
nginx
一、安裝prce(重定向支持)和openssl(https支持,若是不須要https能夠不安裝。) yum -y install pcre* yum -y install openssl* 二、下載nginx 1.7.8 wget http://nginx.org/download/nginx-1.7.8.tar.gz 三、解壓編譯安裝 tar -zxvf nginx-1.7.8.tar.gz 而後進入目錄編譯安裝 cd nginx-1.7.8 ./configure --prefix=/usr/local/nginx-1.7.8 \ --with-http_ssl_module --with-http_spdy_module \ --with-http_stub_status_module --with-pcre 若是沒有error信息,就能夠執行下邊的安裝了: make make install 安裝目錄是 /usr/local/nginx-1.7.8/ 四、開啓nginx進程 /usr/local/nginx-1.7.8/sbin/nginx nginx服務就啓動了,能夠經過ps -ef | grep nginx 或者 netstat -tupln | grep nginx
用瀏覽器測試一下,http://localhost,以下圖就是安裝成功了。
web
部署:
咱們這裏用nginx來部署靜態資源文件,如js、css、圖片等。把靜態資源文件拷貝到/usr/local/nginx/html,就能夠訪問了
http://localhost/mapbar-fieldwork-resources/mapbar-fieldwork/js/auth/js/auth.js
apache