1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      Nginx常用功能是什么

      這篇文章主要介紹“Nginx常用功能是什么”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“Nginx常用功能是什么”文章能幫助大家解決問題。

      專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)雨花臺(tái)免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了超過千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

      nginx常用功能

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

      這里我給來(lái)2張圖,對(duì)正向代理與反響代理做個(gè)詮釋,具體細(xì)節(jié),大家可以翻閱下資料。

      Nginx常用功能是什么

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

      2、負(fù)載均衡

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

      上3個(gè)圖,理解這三種負(fù)載均衡算法的實(shí)現(xiàn)

      Nginx常用功能是什么

      ip hash算法,對(duì)客戶端請(qǐng)求的ip進(jìn)行hash操作,然后根據(jù)hash結(jié)果將同一個(gè)客戶端ip的請(qǐng)求分發(fā)給同一臺(tái)服務(wù)器進(jìn)行處理,可以解決session不共享的問題。

      Nginx常用功能是什么

      3、web緩存

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

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

      源碼:

      官網(wǎng):

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

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

      在nginx.conf的注釋符號(hào)位#

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

      默認(rèn)的config

      #user nobody;
      worker_processes 1;
      #error_log logs/error.log;
      #error_log logs/error.log notice;
      #error_log logs/error.log info;
      #pid  logs/nginx.pid;
      events {
       worker_connections 1024;
      }
      http {
       include  mime.types;
       default_type application/octet-stream;
       #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
       #     '$status $body_bytes_sent "$http_referer" '
       #     '"$http_user_agent" "$http_x_forwarded_for"';
       #access_log logs/access.log main;
       sendfile  on;
       #tcp_nopush  on;
       #keepalive_timeout 0;
       keepalive_timeout 65;
       #gzip on;
       server {
        listen  80;
        server_name localhost;
        #charset koi8-r;
        #access_log logs/host.access.log main;
        location / {
         root html;
         index index.html index.htm;
        }
        #error_page 404    /404.html;
        # redirect server error pages to the static page /50x.html
        #
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
         root html;
        }
        # proxy the php scripts to apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        # proxy_pass http://127.0.0.1;
        #}
        # pass the php scripts to fastcgi server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        # root   html;
        # fastcgi_pass 127.0.0.1:9000;
        # fastcgi_index index.php;
        # fastcgi_param script_filename /scripts$fastcgi_script_name;
        # include  fastcgi_params;
        #}
        # deny access to .htaccess files, if apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        # deny all;
        #}
       }
       # another virtual host using mix of ip-, name-, and port-based configuration
       #
       #server {
       # listen  8000;
       # listen  somename:8080;
       # server_name somename alias another.alias;
       # location / {
       #  root html;
       #  index index.html index.htm;
       # }
       #}
       # https server
       #
       #server {
       # listen  443 ssl;
       # server_name localhost;
       # ssl_certificate  cert.pem;
       # ssl_certificate_key cert.key;
       # ssl_session_cache shared:ssl:1m;
       # ssl_session_timeout 5m;
       # ssl_ciphers high:!anull:!md5;
       # ssl_prefer_server_ciphers on;
       # location / {
       #  root html;
       #  index index.html index.htm;
       # }
       #}
      }

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

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

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

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

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

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

      5、location塊:配置請(qǐng)求的路由,以及各種頁(yè)面的處理情況。

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

      ########### 每個(gè)指令必須有分號(hào)結(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)程運(yùn)行文件存放地址
      error_log log/error.log debug; #制定日志路徑,級(jí)別。這個(gè)設(shè)置可以放入全局塊,http塊,server塊,級(jí)別以此為: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è)置一個(gè)進(jìn)程是否同時(shí)接受多個(gè)網(wǎng)絡(luò)連接,默認(rèn)為off
       #use epoll;  #事件驅(qū)動(dòng)模型,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; #每個(gè)進(jìn)程每次調(diào)用傳輸數(shù)量不能大于設(shè)定的值,默認(rèn)為0,即不設(shè)上限。
       keepalive_timeout 65; #連接超時(shí)時(shí)間,默認(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; #錯(cuò)誤頁(yè)
       server {
        keepalive_requests 120; #單連接請(qǐng)求上限次數(shù)。
        listen  4545; #監(jiān)聽端口
        server_name 127.0.0.1; #監(jiān)聽地址  
        location ~*^.+$ {  #請(qǐng)求的url過濾,正則匹配,~為區(qū)分大小寫,~*為不區(qū)分大小寫。
         #root path; #根目錄
         #index vv.txt; #設(shè)置默認(rèn)頁(yè)
         proxy_pass http://mysvr; #請(qǐng)求轉(zhuǎn)向mysvr 定義的服務(wù)器列表
         deny 127.0.0.1; #拒絕的ip
         allow 172.18.5.54; #允許的ip   
        } 
       }
      }

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

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

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

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

      3、每個(gè)指令必須有分號(hào)結(jié)束。

      關(guān)于“Nginx常用功能是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。


      網(wǎng)站標(biāo)題:Nginx常用功能是什么
      分享路徑:http://ef60e0e.cn/article/gpoghs.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        汕尾市| 南川市| 河东区| 景洪市| 合山市| 无锡市| 怀仁县| 江陵县| 香河县| 喜德县| 五原县| 雷州市| 宜昌市| 沈丘县| 东海县| 嘉义县| 富宁县| 日照市| 苍山县| 咸丰县| 德安县| 延长县| 威海市| 牡丹江市| 泗水县| 洪湖市| 天水市| 田阳县| 滕州市| 漳州市| 海淀区| 独山县| 贵阳市| 惠安县| 绥德县| 华池县| 英超| 永年县| 都匀市| 江津市| 浮梁县|