open resty安裝步驟指南

2021-08-16 08:10:43 字數 3758 閱讀 2527

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.gz

openresty的依賴包有:

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

# mkdir example

在example下建立example.conf並在同級別目錄下建立lua資料夾

# 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,請先執行 首先,您可以根據下面的示例安...