婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 安裝Nginx+Lua開(kāi)發(fā)環(huán)境

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

熱門(mén)標(biāo)簽:地圖標(biāo)注大廈 武漢外呼防封系統(tǒng)多少錢(qián) 個(gè)人怎么在地圖標(biāo)注需要的店鋪 新岸線智能電銷(xiāo)機(jī)器人 清朝地圖標(biāo)注哈爾濱 冀州市地圖標(biāo)注 百度地圖標(biāo)注早餐區(qū)域 漳州智云呼電話機(jī)器人 怎么去除地圖標(biāo)注

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

安裝環(huán)境

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

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

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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緩存

復(fù)制代碼 代碼如下:

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健康檢查

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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  取用戶真實(shí)ip模塊
-with-pcre               Perl兼容的達(dá)式模塊
--with-luajit              集成luajit模塊
 
--add-module            添加自定義的第三方模塊,如此次的ngx_che_purge
 
7、到/usr/servers目錄下

復(fù)制代碼 代碼如下:

cd /usr/servers/ 
ll  

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

8、啟動(dòng)nginx

復(fù)制代碼 代碼如下:

/usr/servers/nginx/sbin/nginx

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

配置環(huán)境

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

1、編輯nginx.conf配置文件

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

include lua.conf; 

5、測(cè)試是否正常

復(fù)制代碼 代碼如下:

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

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

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部分添加如下配置

復(fù)制代碼 代碼如下:

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

2、測(cè)試配置是否正確

復(fù)制代碼 代碼如下:

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

3、重啟nginx

復(fù)制代碼 代碼如下:

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

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

hello world

5、lua代碼文件

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

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

然后lua.conf修改為  

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

開(kāi)啟后reload nginx會(huì)看到如下報(bào)警
nginx: [alert] lua_code_cache is off; this will hurt performance in /usr/servers/nginx/conf/lua.conf:8
 
7、錯(cuò)誤日志
 
如果運(yùn)行過(guò)程中出現(xiàn)錯(cuò)誤,請(qǐng)不要忘記查看錯(cuò)誤日志。

復(fù)制代碼 代碼如下:

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

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

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

復(fù)制代碼 代碼如下:

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

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

通過(guò)絕對(duì)路徑包含我們的lua依賴庫(kù)和nginx項(xiàng)目配置文件。
 
/usr/example/example.conf配置文件如下

復(fù)制代碼 代碼如下:

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文件我們使用絕對(duì)路徑/usr/example/lua/test.lua。 

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

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

您可能感興趣的文章:
  • 解決nginx+lua搭建文件上傳下載服務(wù)問(wèn)題
  • Lua在windows下的安裝及環(huán)境配置
  • Mac平臺(tái)中編譯安裝Lua運(yùn)行環(huán)境及Hello Lua實(shí)例
  • 解析Lua中的全局環(huán)境、包、模塊組織結(jié)構(gòu)
  • Lua在各個(gè)操作系統(tǒng)中的開(kāi)發(fā)環(huán)境配置教程
  • Lua的函數(shù)環(huán)境、包實(shí)例講解
  • linux系統(tǒng)安裝Nginx Lua環(huán)境
  • 如何使用Vim搭建Lua開(kāi)發(fā)環(huán)境詳解

標(biāo)簽:儋州 臺(tái)灣 德宏 金昌 濰坊 天門(mén) 天門(mén) 宣城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《安裝Nginx+Lua開(kāi)發(fā)環(huán)境》,本文關(guān)鍵詞  安裝,Nginx+Lua,開(kāi)發(fā),環(huán)境,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《安裝Nginx+Lua開(kāi)發(fā)環(huán)境》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于安裝Nginx+Lua開(kāi)發(fā)環(huán)境的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区日韩电影| 蜜臀国产一区二区三区在线播放 | 成人sese在线| 国产精品欧美一级免费| 欧美电影免费观看高清完整版在线 | 国产精品久久久久久久久果冻传媒| 在线精品视频一区二区三四| 一本到高清视频免费精品| 99国产精品视频免费观看| 欧美亚洲动漫精品| 51午夜精品国产| 中文字幕乱码一区二区免费| 亚洲三级在线免费观看| 麻豆一区二区在线| 欧美不卡一二三| 亚洲色图.com| 欧美亚一区二区| 蜜臀91精品一区二区三区| 日韩一区二区在线观看视频播放| 欧美精品一区二区在线播放 | 欧美日韩你懂的| 国产视频一区在线播放| 亚洲在线成人精品| 国产成人免费在线观看| 欧美在线视频全部完| 亚洲丶国产丶欧美一区二区三区| 国模大尺度一区二区三区| 欧美亚洲综合网| 美女网站色91| 国产精品传媒视频| 欧美日韩性生活| 国产精品1区2区| 欧美成人a∨高清免费观看| 国产91对白在线观看九色| 7878成人国产在线观看| 国产成+人+日韩+欧美+亚洲| 亚洲18色成人| 亚洲欧洲美洲综合色网| 国产成人综合自拍| 婷婷综合另类小说色区| 欧美美女一区二区| 亚洲欧美国产77777| proumb性欧美在线观看| 2021久久国产精品不只是精品| 亚洲综合成人在线视频| 欧美成人女星排名| 91成人在线观看喷潮| 亚洲乱码国产乱码精品精可以看| 成人h动漫精品一区二区| 日韩影院免费视频| 欧美日韩久久久| 亚洲资源在线观看| 久久精品视频一区二区三区| 日韩视频123| 欧美体内she精视频| 久久爱www久久做| 日韩一区欧美小说| 欧美成人精品二区三区99精品| 91福利在线免费观看| 99国产精品久久久久久久久久久| 成人短视频下载| 国产精品 日产精品 欧美精品| 日韩成人免费电影| 久久综合久久鬼色中文字| 欧美日韩二区三区| 欧美日韩午夜影院| 欧美人妖巨大在线| 欧美肥大bbwbbw高潮| 777久久久精品| 91精品国产高清一区二区三区蜜臀 | 国产精品嫩草影院av蜜臀| 久久久久国色av免费看影院| 成人精品鲁一区一区二区| 中文字幕亚洲精品在线观看| 国产精品午夜电影| 欧美极品美女视频| 国产精品视频你懂的| 自拍偷拍欧美激情| 亚洲曰韩产成在线| 日韩高清不卡在线| 国产激情视频一区二区在线观看| 国产丶欧美丶日本不卡视频| www.亚洲免费av| 欧美色综合网站| 日韩一区二区三区视频在线观看| 精品国产成人在线影院 | 国产精品久久久久久久久免费桃花| 日本一二三不卡| 亚洲男同性视频| 免费欧美高清视频| 亚洲四区在线观看| 亚洲综合丁香婷婷六月香| 青青草原综合久久大伊人精品优势| 日韩av中文在线观看| 黑人精品欧美一区二区蜜桃| av成人老司机| 777亚洲妇女| 自拍偷拍欧美精品| 狠狠色丁香久久婷婷综合_中| 99视频有精品| 欧美va亚洲va在线观看蝴蝶网| 国产精品久久久爽爽爽麻豆色哟哟 | 国产精品三级电影| 午夜日韩在线观看| 99国产精品视频免费观看| 色综合婷婷久久| 成人视屏免费看| 欧美日韩一区久久| 国产精品素人视频| 免费观看在线综合| 91色九色蝌蚪| 成人不卡免费av| 337p亚洲精品色噜噜噜| 亚洲三级在线观看| 日韩黄色免费网站| 蜜桃视频在线观看一区二区| 夜夜爽夜夜爽精品视频| 久久综合999| 国产91露脸合集magnet| 国产精品丝袜黑色高跟| 成人免费在线观看入口| 老司机精品视频在线| 欧洲国内综合视频| 国产精品午夜在线| 国产成人啪午夜精品网站男同| 欧美精品视频www在线观看| 自拍av一区二区三区| 国产精品影视网| 欧美一区二区三区啪啪| 亚洲午夜视频在线| 一区二区三区免费看视频| 国产黄色成人av| 欧美成人精品二区三区99精品| 视频一区在线视频| 欧亚一区二区三区| 亚洲一区自拍偷拍| 色综合久久中文综合久久97| 2024国产精品| 国产一区二区三区高清播放| 成人毛片在线观看| 中文字幕欧美三区| 成人黄页毛片网站| 欧美国产精品久久| 国产suv精品一区二区三区| 久久一区二区三区国产精品| 国产麻豆91精品| 国产日产欧美一区| 亚洲人午夜精品天堂一二香蕉| 粉嫩一区二区三区在线看| 国产视频亚洲色图| 成人小视频免费在线观看| 国产精品久久久久9999吃药| 顶级嫩模精品视频在线看| 国产精品女同一区二区三区| 色综合久久中文字幕| 亚洲444eee在线观看| 3d动漫精品啪啪一区二区竹菊| 久久精品噜噜噜成人av农村| 精品少妇一区二区三区在线播放| 国产一区二区三区国产| 综合分类小说区另类春色亚洲小说欧美 | 国产精品乱码人人做人人爱| 不卡大黄网站免费看| 亚洲主播在线播放| 精品欧美一区二区久久| 91麻豆精品一区二区三区| 青青青伊人色综合久久| 国产精品久久久久久久久免费相片 | 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 91免费国产在线观看| 亚洲一区二区在线免费观看视频| 日韩亚洲国产中文字幕欧美| 国产在线不卡一区| 国产欧美日本一区视频| 欧美精品亚洲一区二区在线播放| 精品一区二区三区视频| 99精品热视频| 婷婷久久综合九色综合绿巨人 | 欧美日韩一本到| 黄色资源网久久资源365| 亚洲精品精品亚洲| 久久嫩草精品久久久精品 | 99久久国产综合精品女不卡| 午夜日韩在线观看| 国产精品美女久久福利网站| 欧美精选在线播放| 91在线看国产| 国产乱子伦视频一区二区三区| 亚洲国产视频直播| 国产精品欧美一级免费| 精品处破学生在线二十三| 欧美日韩一区二区三区四区| 不卡电影一区二区三区| 国产一区二区三区免费播放| 日韩国产欧美在线播放| 一区二区三区在线视频观看58| 国产精品每日更新在线播放网址| 精品人在线二区三区| 91麻豆精品国产91久久久久久久久| 懂色av一区二区夜夜嗨|