中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Nginx服務(wù)詳細(xì)介紹

Nginx是lgor Sysoev為俄羅斯訪問量第二的rambler.ru站點設(shè)計開發(fā)的。從2004年發(fā)布至今,憑借開源的力量,已經(jīng)接近成熟與完善。Nginx功能豐富,可作為HTTP服務(wù)器,也可作為反向代理服務(wù)器,郵件服務(wù)器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模塊擴(kuò)展。

Nginx服務(wù)詳細(xì)介紹

目前創(chuàng)新互聯(lián)已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、宜黃網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

Nginx常用功能
1、Http代理,反向代理

作為web服務(wù)器最常用的功能之一,尤其是反向代理。

這里我給來2張圖,對正向代理與反響代理做個詮釋,具體細(xì)節(jié),大家可以翻閱下資料。
Nginx服務(wù)詳細(xì)介紹

Nginx在做反向代理時,提供性能穩(wěn)定,并且能夠提供配置靈活的轉(zhuǎn)發(fā)功能。Nginx可以根據(jù)不同的正則匹配,采取不同的轉(zhuǎn)發(fā)策略,比如圖片文件結(jié)尾的走文件服務(wù)器,動態(tài)頁面走web服務(wù)器,只要你正則寫的沒問題,又有相對應(yīng)的服務(wù)器解決方案,你就可以隨心所欲的玩。并且Nginx對返回結(jié)果進(jìn)行錯誤頁跳轉(zhuǎn),異常判斷等。如果被分發(fā)的服務(wù)器存在異常,他可以將請求重新轉(zhuǎn)發(fā)給另外一臺服務(wù)器,然后自動去除異常服務(wù)器。

2、負(fù)載均衡

Nginx提供的負(fù)載均衡策略有2種:內(nèi)置策略和擴(kuò)展策略。內(nèi)置策略為輪詢,加權(quán)輪詢,Ip hash。擴(kuò)展策略,就天馬行空,只有你想不到的沒有他做不到的啦,你可以參照所有的負(fù)載均衡算法,給他一一找出來做下實現(xiàn)。

上3個圖,理解這三種負(fù)載均衡算法的實現(xiàn)
Nginx服務(wù)詳細(xì)介紹

Ip hash算法,對客戶端請求的ip進(jìn)行hash操作,然后根據(jù)hash結(jié)果將同一個客戶端ip的請求分發(fā)給同一臺服務(wù)器進(jìn)行處理,可以解決session不共享的問題。
Nginx服務(wù)詳細(xì)介紹

3、web緩存

Nginx可以對不同的文件做不同的緩存處理,配置靈活,并且支持FastCGI_Cache,主要用于對FastCGI的動態(tài)程序進(jìn)行緩存。配合著第三方的ngx_cache_purge,對制定的URL緩存內(nèi)容可以的進(jìn)行增刪管理。

4、Nginx相關(guān)地址

源碼:https://trac.nginx.org/nginx/browser

官網(wǎng):http://www.nginx.org/

Nginx配置文件結(jié)構(gòu)

如果你下載好啦,你的安裝文件,不妨打開conf文件夾的nginx.conf文件,Nginx服務(wù)器的基礎(chǔ)配置,默認(rèn)的配置也存放在此。

在nginx.conf的注釋符號位#

nginx文件的結(jié)構(gòu),這個對剛?cè)腴T的同學(xué),可以多看兩眼。

nginx文件結(jié)構(gòu)

...              #全局塊
events {         #events塊
   ...
}
http      #http塊
{
    ...   #http全局塊
    server        #server塊
    { 
        ...       #server全局塊
        location [PATTERN]   #location塊
        {
            ...
        }
        location [PATTERN] 
        {
            ...
        }
    }
    server
    {
      ...
    }
    ...     #http全局塊
}

1、全局塊:配置影響nginx全局的指令。一般有運行nginx服務(wù)器的用戶組,nginx進(jìn)程pid存放路徑,日志存放路徑,配置文件引入,允許生成worker process數(shù)等。

2、events塊:配置影響nginx服務(wù)器或與用戶的網(wǎng)絡(luò)連接。有每個進(jìn)程的最大連接數(shù),選取哪種事件驅(qū)動模型處理連接請求,是否允許同時接受多個網(wǎng)路連接,開啟多個網(wǎng)絡(luò)連接序列化等。

3、http塊:可以嵌套多個server,配置代理,緩存,日志定義等絕大多數(shù)功能和第三方模塊的配置。如文件引入,mime-type定義,日志自定義,是否使用sendfile傳輸文件,連接超時時間,單連接請求數(shù)等。

4、server塊:配置虛擬主機(jī)的相關(guān)參數(shù),一個http中可以有多個server。

5、location塊:配置請求的路由,以及各種頁面的處理情況。

下面給大家上一個配置文件,作為理解,同時也配入我搭建的一臺測試機(jī)中,給大家示例。

########### 每個指令必須有分號結(jié)束。#################
#user administrator administrators;  #配置用戶或者組,默認(rèn)為nobody nobody。
#worker_processes 2;  #允許生成的進(jìn)程數(shù),默認(rèn)為1
#pid /nginx/pid/nginx.pid;   #指定nginx進(jìn)程運行文件存放地址
error_log log/error.log debug;  #制定日志路徑,級別。這個設(shè)置可以放入全局塊,http塊,server塊,級別以此為:debug|info|notice|warn|error|crit|alert|emerg
events {
    accept_mutex on;   #設(shè)置網(wǎng)路連接序列化,防止驚群現(xiàn)象發(fā)生,默認(rèn)為on
    multi_accept on;  #設(shè)置一個進(jìn)程是否同時接受多個網(wǎng)絡(luò)連接,默認(rèn)為off
    #use epoll;      #事件驅(qū)動模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport
    worker_connections  1024;    #最大連接數(shù),默認(rèn)為512
}
http {
    include       mime.types;   #文件擴(kuò)展名與文件類型映射表
    default_type  application/octet-stream; #默認(rèn)文件類型,默認(rèn)為text/plain
    #access_log off; #取消服務(wù)日志    
    log_format myFormat '$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for'; #自定義格式
    access_log log/access.log myFormat;  #combined為日志格式的默認(rèn)值
    sendfile on;   #允許sendfile方式傳輸文件,默認(rèn)為off,可以在http塊,server塊,location塊。
    sendfile_max_chunk 100k;  #每個進(jìn)程每次調(diào)用傳輸數(shù)量不能大于設(shè)定的值,默認(rèn)為0,即不設(shè)上限。
    keepalive_timeout 65;  #連接超時時間,默認(rèn)為75s,可以在http,server,location塊。
    upstream mysvr {   
      server 127.0.0.1:7878;
      server 192.168.10.121:3333 backup;  #熱備
    }
    error_page 404 https://www.baidu.com; #錯誤頁
    server {
        keepalive_requests 120; #單連接請求上限次數(shù)。
        listen       4545;   #監(jiān)聽端口
        server_name  127.0.0.1;   #監(jiān)聽地址       
        location  ~*^.+$ {       #請求的url過濾,正則匹配,~為區(qū)分大小寫,~*為不區(qū)分大小寫。
           #root path;  #根目錄
           #index vv.txt;  #設(shè)置默認(rèn)頁
           proxy_pass  http://mysvr;  #請求轉(zhuǎn)向mysvr 定義的服務(wù)器列表
           deny 127.0.0.1;  #拒絕的ip
           allow 172.18.5.54; #允許的ip           
        } 
    }
}

上面是nginx的基本配置,需要注意的有以下幾點:

1、1.$remote_addr 與$http_x_forwarded_for 用以記錄客戶端的ip地址; 2.$remote_user :用來記錄客戶端用戶名稱; 3.$time_local : 用來記錄訪問時間與時區(qū);4.$request : 用來記錄請求的url與http協(xié)議;

5.$status : 用來記錄請求狀態(tài);成功是200, 6.$body_bytes_s ent :記錄發(fā)送給客戶端文件主體內(nèi)容大小;7.$http_referer :用來記錄從那個頁面鏈接訪問過來的; 8.$http_user_agent :記錄客戶端瀏覽器的相關(guān)信息;

2、驚群現(xiàn)象:一個網(wǎng)路連接到來,多個睡眠的進(jìn)程被同事叫醒,但只有一個進(jìn)程能獲得鏈接,這樣會影響系統(tǒng)性能。

3、每個指令必須有分號結(jié)束。

分享標(biāo)題:Nginx服務(wù)詳細(xì)介紹
地址分享:http://www.rwnh.cn/article18/jsccdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、營銷型網(wǎng)站建設(shè)、做網(wǎng)站網(wǎng)站策劃、關(guān)鍵詞優(yōu)化、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
上蔡县| 平安县| 朝阳区| 花莲县| 太保市| 南丹县| 天全县| 交口县| 正镶白旗| 卓尼县| 大同县| 贺兰县| 屏南县| 衡南县| 思茅市| 三台县| 临城县| 余江县| 贵阳市| 务川| 礼泉县| 陕西省| 拜泉县| 老河口市| 弥渡县| 仁寿县| 南京市| 玉树县| 民权县| 冷水江市| 永昌县| 泰宁县| 赤壁市| 萍乡市| 大田县| 南靖县| 大新县| 江都市| 平原县| 政和县| 吉林省|