您好,登錄后才能下訂單哦!
這篇文章主要介紹了Openresty如何安裝,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
我的服務(wù)器為一臺(tái)全新的centos 7的服務(wù)器,所以從頭安裝openresty,并記錄了安裝過程中出現(xiàn)的問題,以及解決辦法。
cd /usr mkdir servers mkdir downloads yum install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl cd /usr/servers wget https://openresty.org/download/openresty-1.11.2.4.tar.gz tar -zxvf openresty-1.11.2.4.tar.gz cd /usr/servers/bunble/LuaJIT-2.1-20170405 安裝Lua make clean && make && make install
安裝過程中出現(xiàn)以下的錯(cuò)誤:
gcc: Command not found
yum -y install gcc automake autoconf libtool make
make clean && make && make install ln -sf luajit-2.1.0-alpha /usr/local/bin/luajit
cd /usr/servers/ngx_openresty—1.11.2.4/bundle
wget https://github.com/FRiCKLE/ngx_cache_purge/archive/2.3.tar.gz
tar -xvf 2.3.tar.gz
cd /usr/servers/ngx_openresty-1.11.2.4/bundle
wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/v0.3.0.tar.gz
tar -xvf v0.3.0.tar.gz
cd /usr/servers/ngx_openresty-1.11.2.4 ./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
提示錯(cuò)誤,安裝pcre庫
yum install -y pcre pcre-devel
<1> gcc 安裝
安裝 nginx 需要先將官網(wǎng)下載的源碼進(jìn)行編譯,編譯依賴 gcc 環(huán)境,如果沒有 gcc 環(huán)境,則需要安裝:
yum install gcc-c++
<2> PCRE pcre-devel 安裝
PCRE(Perl Compatible Regular Expressions) 是一個(gè)Perl庫,包括 perl 兼容的正則表達(dá)式庫。nginx 的 http 模塊使用 pcre 來解析正則表達(dá)式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發(fā)的一個(gè)二次開發(fā)庫。nginx也需要此庫。命令:
yum install -y pcre pcre-devel
<3> zlib 安裝
zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對(duì) http 包的內(nèi)容進(jìn)行 gzip ,所以需要在 Centos 上安裝 zlib 庫。
yum install -y zlib zlib-devel
<4> OpenSSL 安裝
OpenSSL 是一個(gè)強(qiáng)大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及 SSL 協(xié)議,并提供豐富的應(yīng)用程序供測試或其它目的使用。
nginx 不僅支持 http 協(xié)議,還支持 https(即在ssl協(xié)議上傳輸http),所以需要在 Centos 安裝 OpenSSL 庫。
yum install -y openssl openssl-devel
<5>.重新安裝OpenResty
cd /usr/servers/ngx_openresty-1.11.2.4 ./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
<6>.啟動(dòng)Nginx
/usr/servers/nginx/sbin/nginx
瀏覽器訪問http://116.196.177.123:
Welcome to OpenResty! If you see this page, the OpenResty web platform is successfully installed and working. Further configuration is required. For online documentation and support please refer to openresty.org. Thank you for flying OpenResty.
安裝成功了。
vim /usr/servers/nginx/conf/nginx.conf
錯(cuò)誤提示沒有安裝vim
yum -y install vim*
1、在http部分添加如下配置
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模塊
2、在nginx.conf中的http部分添加include lua.conf包含此文件片段
Java代碼 收藏代碼
include lua.conf;
在/usr/server/nginx/conf下
vim lua.conf
#lua.conf server { listen 80; server_name _; location /lua { default_type 'text/html'; content_by_lua 'ngx.say("hello world")'; } }
vim /etc/profile
JAVA_HOME=/usr/local/jdk/jdk1.8.0_144 JRE_HOME=$JAVA_HOME/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar export JAVA_HOME JRE_HOME PATH CLASSPATH export PATH=$PATH:/usr/servers/nginx/sbin
source /etc/profile
測試:
nginx -t
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
nginx -s reload
瀏覽器訪問http://116.196.177.123/lua
,瀏覽器顯示:
hello world
mkdir /usr/example
cp -r /usr/servers/lualib/ /usr/example/
mkdir /usr/example/luacd /usr/example
vim 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; } }
vim /usr/example/lua/test.lua
ngx.say("hello world");
cd /usr/servers/nginx/conf/
vim nginx.conf
http模塊:
http { include mime.types; default_type application/octet-stream; lua_package_path "/usr/example/lualib/?.lua;;"; #lua 模塊 lua_package_cpath "/usr/example/lualib/?.so;;"; #c模塊 include /usr/example/example.conf; .... .... }
nginx -t
nginx: [alert] lua_code_cache is off; this will hurt performance in /usr/example/example.conf:7
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
nginx -s reload
瀏覽器訪問http://116.196.177.123/lua ,
hello world
導(dǎo)出history的所有命令:
在你的賬戶目錄下 輸入命令 ls -a 找到 .bash_history 這個(gè)就是記錄命令文件。 輸入命令: cat .bash_history >> history.txt
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Openresty如何安裝”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。