背景
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 ,設置配置里的變量值
新聞熱點
疑難解答