亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > 綜合 > 正文

安裝Nginx+Lua開發(fā)環(huán)境

2024-07-21 23:04:23
字體:
供稿:網(wǎng)友

首先我們選擇使用OpenResty,其是由Nginx核心加很多第三方模塊組成,其最大的亮點是默認集成了Lua開發(fā)環(huán)境,使得Nginx可以作為一個Web Server使用。借助于Nginx的事件驅(qū)動模型和非阻塞IO,可以實現(xiàn)高性能的Web應(yīng)用程序。而且OpenResty提供了大量組件如Mysql、Redis、Memcached等等,使在Nginx上開發(fā)Web應(yīng)用更方便更簡單。目前在京東如實時價格、秒殺、動態(tài)服務(wù)、單品頁、列表頁等都在使用Nginx+Lua架構(gòu),其他公司如淘寶、去哪兒網(wǎng)等。

安裝環(huán)境

安裝步驟可以參考http://openresty.org/#Installation。

1、創(chuàng)建目錄/usr/servers,以后我們把所有軟件安裝在此目錄

 

復制代碼 代碼如下:

mkdir -p /usr/servers 
cd /usr/servers/ 

 

2、安裝依賴(我的環(huán)境是ubuntu,可以使用如下命令安裝,其他的可以參考openresty安裝步驟)

 

復制代碼 代碼如下:

apt-get install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl 

 

3、下載ngx_openresty-1.7.7.2.tar.gz并解壓

 

復制代碼 代碼如下:

wget http://openresty.org/download/ngx_openresty-1.7.7.2.tar.gz 
tar -xzvf ngx_openresty-1.7.7.2.tar.gz 

 

ngx_openresty-1.7.7.2/bundle目錄里存放著nginx核心和很多第三方模塊,比如有我們需要的Lua和LuaJIT。

3、安裝LuaJIT

 

復制代碼 代碼如下:

cd bundle/LuaJIT-2.1-20150120/ 
make clean && make && make install 
ln -sf luajit-2.1.0-alpha /usr/local/bin/luajit 

 

4、下載ngx_cache_purge模塊,該模塊用于清理nginx緩存

 

復制代碼 代碼如下:

cd /usr/servers/ngx_openresty-1.7.7.2/bundle 
wget https://github.com/FRiCKLE/ngx_cache_purge/archive/2.3.tar.gz 
tar -xvf 2.3.tar.gz 

 

5、下載nginx_upstream_check_module模塊,該模塊用于ustream健康檢查

 

復制代碼 代碼如下:

cd /usr/servers/ngx_openresty-1.7.7.2/bundle 
wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/v0.3.0.tar.gz 
tar -xvf v0.3.0.tar.gz  

 

6、安裝ngx_openresty

 

復制代碼 代碼如下:

cd /usr/servers/ngx_openresty-1.7.7.2 
./configure --prefix=/usr/servers --with-http_realip_module  --with-pcre  --with-luajit --add-module=./bundle/ngx_cache_purge-2.3/ --add-module=./bundle/nginx_upstream_check_module-0.3.0/ -j2 
make && make install 

 

--with***                安裝一些內(nèi)置/集成的模塊
--with-http_realip_module  取用戶真實ip模塊
-with-pcre               Perl兼容的達式模塊
--with-luajit              集成luajit模塊
 
--add-module            添加自定義的第三方模塊,如此次的ngx_che_purge
 
7、到/usr/servers目錄下

 

復制代碼 代碼如下:

cd /usr/servers/ 
ll  

 

會發(fā)現(xiàn)多出來了如下目錄,說明安裝成功
/usr/servers/luajit :luajit環(huán)境,luajit類似于java的jit,即即時編譯,lua是一種解釋語言,通過luajit可以即時編譯lua代碼到機器代碼,得到很好的性能;
/usr/servers/lualib:要使用的lua庫,里邊提供了一些默認的lua庫,如redis,json庫等,也可以把一些自己開發(fā)的或第三方的放在這;
/usr/servers/nginx :安裝的nginx;
 
通過/usr/servers/nginx/sbin/nginx  -V 查看nginx版本和安裝的模塊

8、啟動nginx

 

復制代碼 代碼如下:

/usr/servers/nginx/sbin/nginx

 

接下來該配置nginx+lua開發(fā)環(huán)境了

配置環(huán)境

配置及Nginx HttpLuaModule文檔在可以查看http://wiki.nginx.org/HttpLuaModule。

1、編輯nginx.conf配置文件

 

復制代碼 代碼如下:

vim /usr/servers/nginx/conf/nginx.conf 

 

2、在http部分添加如下配置

 

復制代碼 代碼如下:

#lua模塊路徑,多個之間”;”分隔,其中”;;”表示默認搜索路徑,默認到/usr/servers/nginx下找 
lua_package_path "/usr/servers/lualib/?.lua;;";  #lua 模塊 
lua_package_cpath "/usr/servers/lualib/?.so;;";  #c模塊  

 

3、為了方便開發(fā)我們在/usr/servers/nginx/conf目錄下創(chuàng)建一個lua.conf

 

復制代碼 代碼如下:

#lua.conf 
server { 
    listen       80; 
    server_name  _; 

 

4、在nginx.conf中的http部分添加include lua.conf包含此文件片段

 

復制代碼 代碼如下:

include lua.conf; 

 

5、測試是否正常

 

復制代碼 代碼如下:

/usr/servers/nginx/sbin/nginx  -t  

 

如果顯示如下內(nèi)容說明配置成功

nginx: the configuration file /usr/servers/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/servers/nginx/conf/nginx.conf test is successful

HelloWorld

1、在lua.conf中server部分添加如下配置

 

復制代碼 代碼如下:

location /lua { 
    default_type 'text/html'; 
        content_by_lua 'ngx.say("hello world")'; 

 

2、測試配置是否正確

 

復制代碼 代碼如下:

/usr/servers/nginx/sbin/nginx  -t 

 

3、重啟nginx

 

復制代碼 代碼如下:

/usr/servers/nginx/sbin/nginx  -s reload 

 

4、訪問如http://192.168.1.6/lua(自己的機器根據(jù)實際情況換ip),可以看到如下內(nèi)容

hello world

5、lua代碼文件

我們把lua代碼放在nginx配置中會隨著lua的代碼的增加導致配置文件太長不好維護,因此我們應(yīng)該把lua代碼移到外部文件中存儲。

 

復制代碼 代碼如下:

vim /usr/servers/nginx/conf/lua/test.lua 

 

 

復制代碼 代碼如下:

#添加如下內(nèi)容 
ngx.say("hello world");  

 

然后lua.conf修改為  

 

復制代碼 代碼如下:

location /lua { 
    default_type 'text/html'; 
    content_by_lua_file conf/lua/test.lua; #相對于nginx安裝目錄 
}  

此處conf/lua/test.lua也可以使用絕對路徑/usr/servers/nginx/conf/lua/test.lua。
 
6、lua_code_cache
默認情況下lua_code_cache  是開啟的,即緩存lua代碼,即每次lua代碼變更必須reload nginx才生效,如果在開發(fā)階段可以通過lua_code_cache  off;關(guān)閉緩存,這樣調(diào)試時每次修改lua代碼不需要reload nginx;但是正式環(huán)境一定記得開啟緩存。

 

 

復制代碼 代碼如下:

    location /lua { 
        default_type 'text/html'; 
        lua_code_cache off; 
        content_by_lua_file conf/lua/test.lua; 

 

開啟后reload nginx會看到如下報警
nginx: [alert] lua_code_cache is off; this will hurt performance in /usr/servers/nginx/conf/lua.conf:8
 
7、錯誤日志
 
如果運行過程中出現(xiàn)錯誤,請不要忘記查看錯誤日志。

 

復制代碼 代碼如下:

tail -f /usr/servers/nginx/logs/error.log 

 

到此我們的基本環(huán)境搭建完畢。
 
nginx+lua項目構(gòu)建

以后我們的nginx lua開發(fā)文件會越來越多,我們應(yīng)該把其項目化,已方便開發(fā)。項目目錄結(jié)構(gòu)如下所示:
example
    example.conf     ---該項目的nginx 配置文件
    lua              ---我們自己的lua代碼
      test.lua
    lualib            ---lua依賴庫/第三方依賴
      *.lua
      *.so
 
其中我們把lualib也放到項目中的好處就是以后部署的時候可以一起部署,防止有的服務(wù)器忘記復制依賴而造成缺少依賴的情況。
 
我們將項目放到到/usr/example目錄下。
 
/usr/servers/nginx/conf/nginx.conf配置文件如下(此處我們最小化了配置文件)

 

復制代碼 代碼如下:

#user  nobody; 
worker_processes  2; 
error_log  logs/error.log; 
events { 
    worker_connections  1024; 

http { 
    include       mime.types; 
    default_type  text/html; 
 
    #lua模塊路徑,其中”;;”表示默認搜索路徑,默認到/usr/servers/nginx下找 
    lua_package_path "/usr/example/lualib/?.lua;;";  #lua 模塊 
    lua_package_cpath "/usr/example/lualib/?.so;;";  #c模塊 
    include /usr/example/example.conf; 

 

通過絕對路徑包含我們的lua依賴庫和nginx項目配置文件。
 
/usr/example/example.conf配置文件如下

 

復制代碼 代碼如下:

server { 
    listen       80; 
    server_name  _; 
 
    location /lua { 
        default_type 'text/html'; 
        lua_code_cache off; 
        content_by_lua_file /usr/example/lua/test.lua; 
    } 

 

lua文件我們使用絕對路徑/usr/example/lua/test.lua。 

到此我們就可以把example扔svn上了。

好了,Nginx+Lua開發(fā)環(huán)境的安裝配置我們今天就講到這里了,后續(xù)我們將持續(xù)講解一些nginx+lua開發(fā)的內(nèi)容。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧美自拍偷拍午夜视频| 亚洲国产视频在线| 最近2019免费中文字幕视频三| 亚洲最新av| 日日躁夜夜躁aaaabbbb| 天堂a中文在线| 亚洲精品视频一二三区| 精品动漫av| 国产福利电影一区二区三区| 在线免费观看羞羞视频一区二区| 欧美13一14另类| 卡通动漫精品一区二区三区| 国产精品三级美女白浆呻吟| 亚洲国产第一区| 欧美日韩一区二区三区四区五区六区| www毛片com| 最近中文字幕在线6| a级片在线观看视频| 亚洲欧美日韩精品久久久| 麻豆传媒mv| 日本福利一区| 亚洲欧美一区二区三区情侣bbw| 黄瓜视频成人app免费| 中文幕无线码中文字蜜桃| 色婷婷久久久亚洲一区二区三区| h网在线观看| 色欧美片视频在线观看| 好男人免费精品视频| 性久久久久久久久久| 韩国女主播成人在线观看| 99视频精品免费观看| 亚洲人成在线观看一区二区| 黄色网址多少| 人妻精品一区二区三区| 国外成人免费在线播放| 国语自产精品视频在线看一大j8| 日本在线一区二区三区| av资源久久| 欧美大人香蕉在线| 自拍网站在线观看| 日韩av系列| 亚洲色图欧美自拍| 亚洲xxx视频| 天天操天天综合网| 国产丝袜在线精品| 亚洲欧美日韩动漫| 久久久久久久亚洲精品| 中文字幕国产综合| 欧美一级精品在线| 91成人短视频在线观看| 51精品视频| 国产精品999999| 97视频在线观看视频免费视频| 人人玩人人添人人澡免费| 欧美伊人精品成人久久综合97| 久久亚洲电影| 另类小说第一页| 国产日韩精品电影| 亚洲日韩欧美一区二区在线| 精品呦交小u女在线| 豆国产97在线|亚洲| 亚洲成人福利在线| 亚洲一区二区精品在线| www.黄色网址| 99视频免费观看蜜桃视频| 欧美亚洲一级| 欧美日韩在线一区| 国产一级片毛片| 国产乱码精品一区二区| 日本不卡免费播放| 在线观看男女av免费网址| 黄色成人在线网| 欧美剧在线免费观看网站| 三区精品视频| 好紧好硬好湿我太爽了| www.66久久| 在线中文字幕-区二区三区四区| 人人草在线观看| 亚洲欧美精品一区二区三区| 欧美一区二区视频在线观看2020| 国产一区二区三区网站| 91精品国产色综合| 西西午夜视频| 亚洲一区欧美在线| 成人a'v在线播放| 99国产精品久久久久老师| 在线亚洲美日韩| 日韩欧美精品一区二区综合视频| 宅男深夜免费观看视频| 国产伦子伦对白在线播放观看| 一个人看的www一区| 国产麻豆精品高清在线播放| 色视频在线看| 99热国产在线观看| 91精品久久久久久综合五月天| 怡红院怡春院首页| 欧美成人se01短视频在线看| 免费精品视频最新在线| 欧美色欧美亚洲另类二区精品| 久久av秘一区二区三区| 中文字幕一区二区三区不卡| 国产精品嫩草影院桃色| 最新国产成人在线观看| 黄色视屏网站在线免费观看| 欧美大片91| 欧美日韩在线播放三区| 精品久久久久久久久久久久久| 午夜免费一级片| 青青草原国产在线| 国产成人精品综合| √资源天堂中文在线| 国产欧美精品一区二区三区-老狼| 99热国产免费| 国产精品视频免费一区| 欧美极品欧美精品欧美图片| 波多野结衣在线免费观看| 美女撒尿一区二区三区| 国产69精品久久久久久| 91麻豆免费看片| 日韩av中文在线观看| 男女交配网站| 欧美性大战久久久| 日韩av地址| 日本在线不卡视频一二三区| 国产视频丨精品|在线观看| 国产剧情麻豆剧果冻传媒视频免费| 天堂网在线免费观看| 在线看视频你懂得| 国产麻豆入在线观看| 成人午夜在线播放| 精品中文字幕一区| 2020中文字幕在线播放| 狠狠色综合色区| 免费毛片在线不卡| 中文字幕第一页在线播放| 女同性一区二区三区人了人一| 亚洲欧洲精品一区二区三区波多野1战4| 猛男欧美办公室激情在线| 97视频在线观看播放| 亚洲第一色在线| 久久精品女人| a片在线免费观看| 亚洲精品天堂在线观看| 国产精品国产亚洲精品| 国产午夜精品久久久久久久| 成人在线免费公开观看视频| 91九色视频在线观看| 国产精品亚洲色图| 一级中文字幕一区二区| 深夜福利视频网站| 啦啦啦在线视频免费观看高清中文| 成人漫画网站免费| 国产精品久久久一区二区三区| 最后生还者第二季在线观看| 成人性生交大片免费看午夜| 色视频免费版高清在线观看| 欧美精品色婷婷五月综合| 亚洲天堂福利av| 国产盗摄一区二区三区在线| 精品久久97| 亚洲自拍偷拍色片视频| 国产中文字字幕乱码无限| 亚洲国产精品一区制服丝袜| 一区二区免费电影| 亚洲高清在线| 国产成人av一区二区三区| 2019中文字幕在线免费观看| 日韩欧美视频一区| 亚洲制服丝袜在线播放| bdsm精品捆绑chinese| 欧美性色综合| www.av91| 天天操夜夜摸| 麻豆网站在线观看| eeuss影院www天堂免费| 亚洲大全视频| 国内av一区二区| 欧美视频一区二区在线观看| 亚洲欧洲中文字幕| julia中文字幕久久亚洲蜜臀| 欧美一二三四区在线| 日韩色妇久久av| 一区二区日本伦理| 亚洲va久久久噜噜噜无码久久| 不卡的av电影在线观看| 色网站在线视频| 欧美日韩亚洲一区三区| 自拍偷拍精品视频| 欧美成人精精品一区二区频| 亚洲黄色中文字幕| 亚洲熟女乱色一区二区三区久久久| 狠狠色丁香九九婷婷综合五月| 天天骑天天射| caopen在线视频| 亚洲第一区视频| 91精品久久久久久久久中文字幕| 亚洲成人免费| 国产欧美视频一区二区三区| 色综合久久天天综合网| 日韩专区精品| 青青青在线免费观看| 国产91在线精品| 激情小说激情视频| av中文在线观看| 可以在线观看av的网站| 天天影视天天精品| 最新二区三区av| 97人人做人人人难人人做| www.欧美精品一二区| 亚洲福利视频久久| 欧美私人免费视频| 亚洲国语精品自产拍在线观看| 日韩mv欧美mv国产网站| 日本在线不卡一区| 久久久精品美女| 国产亚洲欧美日韩俺去了| 天天综合中文字幕| 超碰97人人人人人蜜桃| 日韩av一区二区在线观看| 老牛影视精品| 在线不卡国产精品| 国产一区二区在线电影| 欧美少妇网站| 一道本在线免费视频| 久草视频手机在线观看| 天天操天天干视频| 欧洲一级精品| 中文字幕在线成人| 伊人免费在线观看| av不卡一区二区三区| 国产伊人久久| 激情五月俺来也| 91沈先生作品| 成人免费一区二区三区在线观看| 国产肉体ⅹxxx137大胆| 欧美在线一二三四区| 艳妇臀荡乳欲伦亚洲一区| 欧美亚洲精品在线观看| 黄色裸体一级片| 亚洲人成人一区二区在线观看| 美乳视频一区二区| 中文字幕乱码在线| 欧美亚洲国产视频小说| 成人激情校园春色| 导航艳情国产电影| 丁香花五月激情| 国产精品自拍视频在线| 日本最新一区二区三区视频观看| 久久这里只有精品1| 六月丁香综合| 日日草天天草| 黄色工厂这里只有精品| 亚洲电影一级黄| 日本在线视频网| 中文字幕人成高视频| www.com操| 伊人成综合网| 国产三级欧美三级| 国产精品论坛| 国产又粗又猛又爽| 欧美视频日韩视频在线观看| 国产精品毛片久久久久久久久久99999999| 午夜久久一区| 青春草在线观看| 亚洲一级在线播放| 成人黄色国产精品网站大全在线免费观看| 青娱乐在线视频免费观看| 成人免费网站www网站高清| 国产免费av一区二区| 91老司机在线| 久久这里只有精品首页| 欧美视频精品| 51精品在线| 日韩电影免费在线观看网站| 欧美性videos高清精品| 18成人在线观看| 快播av资源| 欧美特级一级片| 欧美亚洲精品日韩| 午夜视频在线| 成品网站w灬+源码1688网页| www.av导航| 欧美电影免费观看网站| 一区二区三区久久网| 黑鬼大战白妞高潮喷白浆| 国产精品无码免费播放| 亚洲美女福利视频网站| 精品国产一区二区亚洲人成毛片| 在线视频亚洲| av资源在线播放| 成人av在线亚洲| 国产精品视频999| 亚洲成人手机在线| 亚洲av成人无码网天堂| 欧美性受xxxxxx黑人xyx性爽| 国产成人精品av久久| 亚洲精品一区三区三区在线观看| 男人操女人免费网站| 国产精品欧美久久久久一区二区| 青春草视频在线观看| 国产成人精品视频在线观看| 色综合天天视频在线观看| 精品国产91乱码一区二区三区| 久久久久午夜电影| 欧美女人天堂| 毛片免费视频| 在线电影看在线一区二区三区| 亚洲欧美aⅴ...| 国产精品xxxx| 亚洲国产99精品国自产| 中文字幕在线观看不卡视频| 色妇色综合久久夜夜| 亚洲午夜视频在线观看| 99视频免费在线观看| 日韩成人毛片视频| 56国语精品自产拍在线观看| xfplay5566色资源网站| 国产美女扒开尿口久久久| 久久久综合九色合综国产精品| 被下部羞羞漫画| 日韩福利一区二区三区| 欧美亚洲综合另类| 婷婷久久免费视频| 九色视频一区| 国产精品99久久久久久人| 精品国产露脸精彩对白| 黄色高清视频| 韩国av中文字幕|