1. <strike id="x5xg0"><small id="x5xg0"><ruby id="x5xg0"></ruby></small></strike>
      <code id="x5xg0"></code>

      <code id="x5xg0"></code>

      <del id="x5xg0"><em id="x5xg0"><optgroup id="x5xg0"></optgroup></em></del>

      <th id="x5xg0"></th>
      <object id="x5xg0"><option id="x5xg0"></option></object><strike id="x5xg0"><video id="x5xg0"></video></strike>

      當前位置 主頁 > 服務器問題 > nginx問題匯總 >

        淺析nginx剛剛發布的JavaScript能力nginScript

        欄目:nginx問題匯總 時間:2018-11-07 16:30

        Nginx [engine x]是全球最受歡迎,也是最優秀的web服務器、反向代理服務器。nginScript是JavaScript/ECMAscript的子集,nginScript不是通過V8引擎實現的。本文給大家介紹nginx剛剛發布的JavaScript能力nginScript,感興趣的朋友跟著小編一起了解了解吧

        背景

        2015年9月,nginx宣布支持類JavaScript語言。這意味著開發者可以更輕松、自由的控制全球最優秀的HTTP及反向代理服務器,并在此之上可以衍生出更多有用、好玩的創意。Nginx也更開發的走向了動態配置化的下一個階段。大家可以點擊查看 官方介紹鏈接 。

        先簡單說說nginx

        Nginx [engine x]是全球最受歡迎,也是最優秀的web服務器、反向代理服務器。通過第三方公司的統計,目前全球至少有23%的服務器采用了nginx,當然這個數字還在不斷的擴大。目前也是國內BAT首選,所以這也是為什么我們第一時間關注到它的原因。

         Nginx主要可以做以下幾點:

        1、工作在TCP第七層,可以對HTTP協議的所有內容進行分析和處理。
        2、支持lua,perl,JavaScript動態語言
        3、支持第三方插件

        再說說nginScript

        1、 nginScript是JavaScript/ECMAscript的子集 。它實現了大部分的JavaScript語言的能力,沒有完全遵從ECMAScript標準,同時拋棄了JavaScript比較難懂的部分。

        2、 nginScript不是通過V8引擎實現的 。而是通過一個更小、能耗更低、更符合nginx應用場景的小虛擬機(VM)來實現?梢岳斫鉃閚ginx為其實現了一套自己的詞法解析。

        3、 nginScript是跑在nginx的配置文件里 。 比如:nginx.conf文件里。所以nginScript可以完成傳統配置文件所能處理的所有事情,同時可以讓配置管理動態化。這也是nginScript出現的最重要的原因。

        4、 nginScript 是以nginx插件的方式存在。 插件名叫: njs 。和其他nginx插件一樣,我們需要重新編譯nginx來完成安裝。

        5、 nginScript目前是早期研發狀態 。大家可以通過郵件 nginx-devel@nginx.org 等方式和nginx團隊進行溝通和提出你的訴求。

        如何安裝nginScript

        這里直接按照官方給出的步驟來就好:

        // 1、下載最新nginx包,地址可見: http://nginx.org/en/download.html wget http://nginx.org/download/nginx-1.9.4.tar.gz //2、 解壓 tar -xzvf nginx-1.9.4.tar.gz //3、通過mercurial獲取nginScript模塊,這里如果沒有安裝mercurial,需要先運行 yum install mercurial hg clone http://hg.nginx.org/njs

        //4、編譯nginx,這里只具體了njs模塊,其他需要的模塊自己要記得一起裝哦。如果你沒編譯過nginx,有些依賴模塊需要yum安裝,請自行搜索。 cd nginx-1.9.4 ./configure --add-module=../njs/nginx --prefix=/usr/local make make install ok,這就安裝完了,我們可以開始玩啦。

        具體如何使用nginScript

        nginScript的使用主要是在nginx的配置體系里增加了2個指令。具體指令分別為:

        js_set ,設置配置里的變量值

        js_run ,直接執行配置規則

        1、先看看 js_set 在nginx.conf里怎么運行的。

        http { js_set $msg"   var str = 'hello,imweb';   // JavaScript str; "; server {  ...  location /{   return 200 $msg;  } }}
        
      縮小 縮小 縮小 縮小
      雅彩彩票登录