Nginx

1.什么是nginx
是一個(gè)使用c語(yǔ)言開(kāi)發(fā)的高性能的http服務(wù)器及反向代理服務(wù)器。
Nginx是一款高性能的http 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器。由俄羅斯的程序設(shè)計(jì)師Igor Sysoev所開(kāi)發(fā),官方測(cè)試nginx能夠支支撐5萬(wàn)并發(fā)鏈接,并且cpu、內(nèi)存等資源消耗卻非常低,運(yùn)行非常穩(wěn)定。

2.Nginx的應(yīng)用場(chǎng)景
1、http服務(wù)器。Nginx是一個(gè)http服務(wù)可以獨(dú)立提供http服務(wù)??梢宰鼍W(wǎng)頁(yè)靜態(tài)服務(wù)器。
2、虛擬主機(jī)??梢詫?shí)現(xiàn)在一臺(tái)服務(wù)器虛擬出多個(gè)網(wǎng)站。例如個(gè)人網(wǎng)站使用的虛擬主機(jī)。
3、反向代理,負(fù)載均衡。當(dāng)網(wǎng)站的訪問(wèn)量達(dá)到一定程度后,單臺(tái)服務(wù)器不能滿足用戶的請(qǐng)求時(shí),需要用多臺(tái)服務(wù)器集群可以使用nginx做反向代理。并且多臺(tái)服務(wù)器可以平均分擔(dān)負(fù)載,不會(huì)因?yàn)槟撑_(tái)服務(wù)器負(fù)載高宕機(jī)而某臺(tái)服務(wù)器閑置的情況。

3.Nginx的安裝
Nginx一般推薦安裝到linux系統(tǒng),而且要安裝c語(yǔ)言的編譯環(huán)境gcc。

4.下載
1.進(jìn)入http://nginx.org/en/download.html 下載nginx1.8.0版本(當(dāng)前最新穩(wěn)定版本)。
nginx-1.8.0.tar.gz-------linux系統(tǒng)下的源碼包
nginx-1.8.0.zip--------Windows版本

5.先安裝nginx依賴的包:
nginx是C語(yǔ)言開(kāi)發(fā),建議在linux上運(yùn)行,本教程使用Centos6.5作為安裝環(huán)境。
?gcc
安裝nginx需要先將官網(wǎng)下載的源碼進(jìn)行編譯,編譯依賴gcc環(huán)境,如果沒(méi)有g(shù)cc環(huán)境,需要安裝gcc:yum install gcc-c++
?PCRE
PCRE(Perl Compatible Regular Expressions)是一個(gè)Perl庫(kù),包括 perl 兼容的正則表達(dá)式庫(kù)。nginx的http模塊使用pcre來(lái)解析正則表達(dá)式,所以需要在linux上安裝pcre庫(kù)。
yum install -y pcre pcre-devel
注:pcre-devel是使用pcre開(kāi)發(fā)的一個(gè)二次開(kāi)發(fā)庫(kù)。nginx也需要此庫(kù)。
?zlib
zlib庫(kù)提供了很多種壓縮和解壓縮的方式,nginx使用zlib對(duì)http包的內(nèi)容進(jìn)行g(shù)zip,所以需要在linux上安裝zlib庫(kù)。
yum install -y zlib zlib-devel

?openssl
OpenSSL 是一個(gè)強(qiáng)大的安全套接字層密碼庫(kù),囊括主要的密碼算法、常用的密鑰和證書(shū)封裝管理功能及SSL協(xié)議,并提供豐富的應(yīng)用程序供測(cè)試或其它目的使用。
nginx不僅支持http協(xié)議,還支持https(即在ssl協(xié)議上傳輸http),所以需要在linux安裝openssl庫(kù)。
yum install -y openssl openssl-devel
6.安裝步驟
第一步:把nginx的源碼上傳到linux系統(tǒng)
第二步:把壓縮包解壓縮。
第三步:進(jìn)行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

注意:上邊將臨時(shí)文件目錄指定為/var/temp/nginx,需要在/var下創(chuàng)建temp及nginx目錄
第四步:make
第五步:make install

7.Nginx的啟動(dòng)、停止
1、啟動(dòng):進(jìn)入nginx的sbin目錄,./nginx就可以啟動(dòng)。


image.png

如果訪問(wèn)不到,首先查看防火墻是否關(guān)閉。

2、關(guān)閉nginx:
可以使用kill命令,但是不推薦使用。
推薦使用:./nginx -s stop

3、刷新配置:./nginx -s reload

8.Nginx的配置
在/usr/local/nginx/conf目錄下nginx.conf文件是nginx的配置文件


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Page 1:nginx 服務(wù)器安裝及配置文件詳解 CentOS 6.2 x86_64 安裝 nginx 1.1 ...
    xiaojianxu閱讀 8,680評(píng)論 1 41
  • nginx在工作中已經(jīng)有好幾個(gè)環(huán)境在使用了,每次都是重新去網(wǎng)上扒博客,各種編譯配置,今天自己也整理一份安裝文檔和n...
    AndyChin閱讀 2,400評(píng)論 0 4
  • 一、基本知識(shí) 1.作者 Nginx (engine x) 是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP...
    程序員啊粥閱讀 3,278評(píng)論 0 6
  • 什么是nginx 是一個(gè)使用c語(yǔ)言開(kāi)發(fā)的高性能的http服務(wù)器及反向代理服務(wù)器。Nginx是一款高性能的http ...
    養(yǎng)碼哥閱讀 502評(píng)論 0 1
  • 安裝所需環(huán)境 Nginx 是 C語(yǔ)言 開(kāi)發(fā),建議在 Linux 上運(yùn)行,當(dāng)然,也可以安裝 Windows 版本,本...
    HM_Hacker閱讀 560評(píng)論 0 2

友情鏈接更多精彩內(nèi)容