nginx是個好東西,Nginx (engine x) 是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。Nginx是由伊戈爾·賽索耶夫爲俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的。html
Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like 協議下發行。其特色是佔有內存少,併發能力強,事實上nginx的併發能力確實在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。linux
後續將一一有關於nginx的特點功能使用案例記錄:這裏記錄此前使用它的訪問靜態資源的速度特性而建立圖片服務器的功能
nginx
官方網站:http://nginx.org/en/download.htmlc++
linux環境的只有經過源碼安裝。windows環境的好像直接解壓就可使用正則表達式
一、須要安裝gcc的環境。yum install gcc-c++算法
二、第三方的開發包。windows
PCRE安全
PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括perl 兼容的正則表達式庫。nginx的http模塊使用pcre來解析正則表達式,因此須要在linux上安裝pcre庫。服務器
yum install -y pcre pcre-devel
併發
注:pcre-devel是使用pcre開發的一個二次開發庫。nginx也須要此庫。
zlib
zlib庫提供了不少種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip,因此須要在linux上安裝zlib庫。
yum install -y zlib zlib-devel
openssl
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、經常使用的密鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程序供測試或其它目的使用。
nginx不只支持http協議,還支持https(即在ssl協議上傳輸http),因此須要在linux安裝openssl庫。
yum install -y openssl openssl-devel
若不能經過yum安裝,依然能夠經過linux的鏡像中找到他們的安裝包,而後依次安裝便可
一、把nginx的源碼包上傳到linux系統
二、解壓縮
[root@localhost ~]# tar zxf nginx-1.12.1.tar.gz
三、使用configure命令建立一makeFile文件。 進入解壓文件中能夠看到有configure
cd nginx*
而後進行配置生成makefile
./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
\在linux中表明一行寫不完換行寫
執行後
最後查看:
執行安裝命令:
make & make install
安裝成功後:
注意:若安裝過程當中,有文件夾不存在的錯誤,則建立文件夾便可。
四、啓動nginx
進入 /usr/local/nginx/sbin
有個nginx可執行文件
./nginx 及開啓了服務器。
一個錯誤,啓動是缺乏文件夾:因此nginx的須要的文件夾必須存在,即便沒有文件在其中
建立:
上邊將臨時文件目錄指定爲/var/temp/nginx,須要在/var下建立temp及nginx目錄
[root@localhost sbin]# mkdir /var/temp/nginx/client -p
注意:-p
表示級聯建立文件夾
而後再次啓動:
經過進程查看是否啓動:
在遠程windows上進行訪問:
ok!nginx到此安裝成功!
【福利】阿里雲1888元優惠券紅包免費領取:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=t9686fzw