Centos7 安裝Nginx整合Lua的示例代碼
前言
本人的使用的電腦是Mac,操作系統(tǒng)是macOS Mojave。電腦上裝有虛擬機(jī)。
虛擬機(jī)上安裝Centos7操作系統(tǒng),在其之上安裝Nginx及Luau類庫,整個(gè)過程是在系統(tǒng)安裝完成之后開始記錄。
建議安裝前先拍快照,出現(xiàn)問題可以恢復(fù)
準(zhǔn)備工作
如果安裝的Linux能夠聯(lián)網(wǎng),并且外部也能正常使用Linux的端口,那么可以忽略下面兩部
1.設(shè)置自動(dòng)獲取ip
(1)在Linux上輸入命令
[root@localhost ~]ip addr #查看ip [root@localhost ~]nmcli connection show
可以查看當(dāng)前網(wǎng)卡信息

我的是 ens33
(2)修改信息
[root@localhost ~]vi /etc/sysconfig/network-scripts/ifcfg-ens33
將最后一行ONBOOT=no 修改為 ONBOOT=yes
(3)重啟網(wǎng)絡(luò)服務(wù)
[root@localhost ~]# systemctl restart network

2.關(guān)閉防火墻
systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall開機(jī)啟動(dòng)
3.準(zhǔn)備安裝是發(fā)現(xiàn)沒有wget命令,可以先按照線面安裝如果下面提示沒有wget命令時(shí),可以執(zhí)行這一步
[root@localhost ~]#yum -y install wget
安裝
1.安裝依賴環(huán)境
[root@localhost ~]#yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2.安裝LuaJIT
我是在/usr/local路徑下創(chuàng)建了 LuaJIT 文件夾
[root@localhost LuaJIT]#wget http://luajit.org/download/LuaJIT-2.0.2.tar.gz [root@localhost LuaJIT]#tar –xvf LuaJIT-2.0.2.tar.gz [root@localhost LuaJIT]#cd LuaJIT-2.0.2 [root@localhost LuaJIT-2.0.2]#make install
3.安裝nginx
(1)下載ngx_devel_kit、lua-nginx-module、nginx
我是在/usr/local路徑下創(chuàng)建了 nginx 文件夾
[root@localhost nginx]#wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz [root@localhost nginx]#wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz [root@localhost nginx]#wget http://nginx.org/download/nginx-1.12.1.tar.gz #注意下載后的壓縮包沒有文件名稱,但是根據(jù)版本號能區(qū)分是哪個(gè)文件 [root@localhost nginx]#tar -xvf v0.3.0.tar.gz [root@localhost nginx]#tar -xvf v0.10.9rc7.tar.gz [root@localhost nginx]#tar -xvf nginx-1.12.1.tar.gz
(2)編譯Nginx
[root@localhost nginx]# cd nginx-1.12.1 [root@localhost nginx-1.12.1]#./configure --prefix=/usr/local/nginx --add-module=../ngx_devel_kit-0.3.0 --add-module=../lua-nginx-module-0.10.9rc7
(3)安裝
[root@localhost nginx-1.12.1]#make [root@localhost nginx-1.12.1]#make install
(4)啟動(dòng)nginx
啟動(dòng)時(shí)會(huì)nginx可能會(huì)報(bào)錯(cuò)
./nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: N
找不到libluajit-5.1.so.2這個(gè)文件
解決辦法
1.找到 libluajit-5.1.so.2,libluajit-5.1.so.2.0.2這兩個(gè)文件復(fù)制到 對應(yīng)的lib下
64位是 /usr/lib64
32位是 /usr/lib
[root@localhost nginx-1.12.1]#find / -name libluajit-5.1.so.2
發(fā)現(xiàn)

文件默認(rèn)是安裝在 /usr/local/lib/libluajit-5.1.so.2下
[root@localhost nginx-1.12.1]#cp /usr/local/lib/libluajit-5.1.so.2 /usr/lib64/ [root@localhost nginx-1.12.1]#cp /usr/local/lib/libluajit-5.1.so.2.0.2 /usr/lib64
在nginx安裝目錄下,修改nginx.conf文件
在Server代碼塊下添加如下代碼
location /hello{
default_type 'text/plain';
content_by_lua 'ngx.say("hello,lua")';
}

啟動(dòng)nginx
[root@localhost nginx-1.12.1]#./configure
在瀏覽器訪問 虛擬對應(yīng)的地址 http://xxx.xxx.xxx/hello
顯示如下

到此就成功了
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 在CentOS7上搭建Jenkins+Maven+Git持續(xù)集成環(huán)境的方法
- win10 裝centos7 虛擬機(jī)
- 虛擬機(jī)中CentOS7設(shè)置固定IP地址的方法
- CentOS7.6系統(tǒng)下使用yum配置lnmp環(huán)境的方法
- CentOS7.3下mysql 8.0.13安裝配置方法圖文教程
- centos7下rsync+crontab定期同步備份
- 解決Centos7下crontab+shell腳本定期自動(dòng)刪除文件問題
- centos7上編譯安裝php7以php-fpm方式連接apache
- Centos7 安裝mysql 8.0.13(rpm)的教程詳解
- Centos7修改主機(jī)名hostname的三種方法
相關(guān)文章
Nginx服務(wù)LNMP之WordPress部署流程步驟
這篇文章主要為大家介紹了Nginx服務(wù)LNMP之WordPress部署流程步驟,本實(shí)驗(yàn)意在部署過程,使用單機(jī)版部署,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-03-03
nginx部署前端項(xiàng)目location時(shí)root和alias配置指南
nginx指定文件路徑有兩種方式root和alias,下面這篇文章主要給大家介紹了關(guān)于nginx部署前端項(xiàng)目location時(shí)root和alias配置的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
nginx+lua+redis實(shí)現(xiàn)降級的示例代碼
隨著用戶訪問量的激增,網(wǎng)站或電商平臺(tái)可能會(huì)面臨系統(tǒng)超負(fù)載的問題,導(dǎo)致注冊、下單、支付等功能出現(xiàn)問題,為保障核心服務(wù)的高可用性,可以采用降級策略,本文就來介紹一下nginx+lua+redis降級,感興趣的可以了解學(xué)習(xí)2024-10-10
Nginx中配置用戶服務(wù)器訪問認(rèn)證的方法示例
這篇文章主要介紹了Nginx中配置用戶服務(wù)器訪問認(rèn)證的方法示例,包括一個(gè)用perl腳本來實(shí)現(xiàn)的方法,需要的朋友可以參考下2016-01-01
修改配置解決Nginx服務(wù)器中常見的上傳與連接錯(cuò)誤
這篇文章主要介紹了修改配置解決Nginx服務(wù)器中常見的上傳與連接錯(cuò)誤的方法,分別針對Nginx的413錯(cuò)誤與111錯(cuò)誤,需要的朋友可以參考下2016-01-01
Nginx、Tomcat等項(xiàng)目部署問題以及解決流程
本文總結(jié)了項(xiàng)目部署中常見的 four 類問題及其解決方法:Nginx 未按預(yù)期顯示結(jié)果、端口未開啟、日志分析的重要性以及開發(fā)環(huán)境與生產(chǎn)環(huán)境運(yùn)行結(jié)果不一致的問題,通過提供詳細(xì)的解決方案和思路,希望開發(fā)者能夠更好地應(yīng)對部署過程中的挑戰(zhàn),確保項(xiàng)目順利上線2024-12-12

