open_resty是由nginx核心+第三方模組組成,它整合了lua開發環境,讓nginx從乙個**伺服器變成乙個web伺服器,nginx是基於事件驅動的模型並且是非同步非阻塞(aio)模型,所以可以應付高併發量的請求資料,並且它還提供了許多諸如mysql、memchaed和redis等元件,讓nginx開發web應用更加easy。
上傳至主目錄下(提前建立乙個software資料夾來存放檔案);
#cd /home/aspire/sorfware
#tar –zxvf openresty-1.11.2.1.tar.gzopenresty的依賴包有:
libreadline-dev + libncurses5-dev + libpcre3-dev+ libssl-dev + perl注意版本的相容性:我用的是
suse linux10.1
,公司的破電腦試了幾百遍終於找對版本。
① readline-6.3.tar.gz安裝基本都是三部曲:② perl-5.24.0.tar.gz
③ pcre-8.39.tar.gz
④ openssl-0.9.8zg.tar.gz
⑤ ncurses-5.6.tar.gz
#./configure && make &&make install注意:#ldconfig
#chmod -v 755 /lib/lib.so*(readline安裝會出現一些許可權問題,用此解決)如果想檢視nginx都安裝了哪些模組使用以下命令:
# /usr/local/openresty-1.11.2.1/nginx/sbin/nginx–v
或者進入執行:/usr/local/openresty-1.11.2.5/bin
看下bin目錄結構:
最核心的可執行檔案 openresty,它其實是 nginx.的乙個軟鏈結。至於目錄裡面其他的一些工具,沒有任何懸念,它們都是perl指令碼。
opm:包管理工具,可以通過它來管理各種第三方包
restydoc:是openresty提供的文件檢視工具,可以 通過它來檢視nginx和openresty的使用文件,這裡執行比如檢視ngx.say的文件:./restydoc -s ngx.say
根目錄:
openresty安裝成功後,啟動ngin
#lua模組路徑,多個之間」;」分隔,其中」;;」表示預設搜尋路徑,預設到/usr/servers/nginx下找
lua_package_path "/usr/local/openresty-1.11.2.1/lualib/?.lua;;"; #lua 模組lua_package_cpath "/usr/local/openresty-1.11.2.1/lualib/?.so;;"; #c模組
# cd /home/aspire/goodscenter/建立lua開發空間資料夾:
# make nginx_lua_dev進入開發空間並建立我們的第乙個lua工程example
# cd nginx_lua_dev在example下建立example.conf並在同級別目錄下建立lua資料夾# mkdir example
# cd lua建立example.lua檔案。
example.conf和example.lua建立完畢,我們先往example.conf裡邊新增內容:
server{listen 80;
server_name _;
location /example {
default_type 'text/html';
lua_code_cache off; #關閉lua**快取,更改了lua**無需reload nginx
# content_by_lua 'ngx.say("hellolua!!!")';
#引入我們剛才在lua檔案下建立的example.lua(還是空白),如果以下檔案路徑使用相對路徑則是現對於nginx的安裝目錄。
content_by_lua_file /home/aspire/goodscenter/nginx_lua_dev/example/lua/example.lua;
ngx.say("hello lua!!!");儲存退出!
lua工程到此建立完畢,但還差最後一步,要在nginx中的http塊內引用lua配置檔案的路徑:
include /home/aspire/goodscenter/nginx_lua_dev/example/example.conf;重啟nginx:
../sbin/nginx -s reload在瀏覽器輸入:http://ip:port/example
完畢。
Openresty快速安裝
軟體老王幫同事初始化伺服器,需要安裝下openresty,安裝過好多次,但是命令還是記不住,這次又安裝記錄了下,直接按下面的命令next next就行了,2 3分鐘左右就ok了。1 openresty 1.15.8.1.tar.gz 4.7mb pgp 變更列表 2019年5月16日 2 ftp將t...
Openresty快速安裝
軟體老王幫同事初始化伺服器,需要安裝下openresty,安裝過好多次,但是命令還是記不住,這次又安裝記錄了下,直接按下面的命令next next就行了,2 3分鐘左右就ok了。1 openresty 1.15.8.1.tar.gz 4.7mb pgp 變更列表 2019年5月16日 2 ftp將t...
openresty 安裝過程
安裝 對於一些常見的 linux 發行版本,openresty 提供 官方預編譯包。確保你首先用這種方式來安裝。brew install openresty brew openresty 如果你之前是從 homebrew nginx 安裝的 openresty,請先執行 首先,您可以根據下面的示例安...