最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

安裝OpenResty(Nginx倉(cāng)庫(kù))

 更新時(shí)間:2023年06月18日 00:51:25   作者:BridgeCloud  
這篇文章主要介紹了安裝OpenResty(Nginx倉(cāng)庫(kù)),需要的朋友可以參考下

1.安裝

首先你的Linux虛擬機(jī)必須聯(lián)網(wǎng)

1)安裝開(kāi)發(fā)庫(kù)

首先要安裝OpenResty的依賴開(kāi)發(fā)庫(kù),執(zhí)行命令:

yum install -y pcre-devel openssl-devel gcc --skip-broken

2)安裝OpenResty倉(cāng)庫(kù)

你可以在你的 CentOS 系統(tǒng)中添加 openresty 倉(cāng)庫(kù),這樣就可以便于未來(lái)安裝或更新我們的軟件包(通過(guò) yum check-update 命令)。運(yùn)行下面的命令就可以添加我們的倉(cāng)庫(kù):

yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo

如果提示說(shuō)命令不存在,則運(yùn)行:

yum install -y yum-utils 

然后再重復(fù)上面的命令

3)安裝OpenResty

然后就可以像下面這樣安裝軟件包,比如 openresty

yum install -y openresty

4)安裝opm工具

opm是OpenResty的一個(gè)管理工具,可以幫助我們安裝一個(gè)第三方的Lua模塊。

如果你想安裝命令行工具 opm,那么可以像下面這樣安裝 openresty-opm 包:

yum install -y openresty-opm

5)目錄結(jié)構(gòu)

默認(rèn)情況下,OpenResty安裝的目錄是:/usr/local/openresty

image-20200310225539214

看到里面的nginx目錄了嗎,OpenResty就是在Nginx基礎(chǔ)上集成了一些Lua模塊。

6)配置nginx的環(huán)境變量

打開(kāi)配置文件:

vi /etc/profile

在最下面加入兩行:

export NGINX_HOME=/usr/local/openresty/nginx
export PATH=${NGINX_HOME}/sbin:$PATH

NGINX_HOME:后面是OpenResty安裝目錄下的nginx的目錄

然后讓配置生效:

source /etc/profile

2.啟動(dòng)和運(yùn)行

OpenResty底層是基于Nginx的,查看OpenResty目錄的nginx目錄,結(jié)構(gòu)與windows中安裝的nginx基本一致:

image-20210811100653291

所以運(yùn)行方式與nginx基本一致:

# 啟動(dòng)nginx
nginx
# 重新加載配置
nginx -s reload
# 停止
nginx -s stop

nginx的默認(rèn)配置文件注釋太多,影響后續(xù)我們的編輯,這里將nginx.conf中的注釋部分刪除,保留有效部分。

修改/usr/local/openresty/nginx/conf/nginx.conf文件,內(nèi)容如下:

#user  nobody;
worker_processes  1;
error_log  logs/error.log;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       8081;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

在Linux的控制臺(tái)輸入命令以啟動(dòng)nginx:

nginx

然后訪問(wèn)頁(yè)面:http://192.168.150.101:8081,注意ip地址替換為你自己的虛擬機(jī)IP:

3.備注

加載OpenResty的lua模塊:

#lua 模塊
lua_package_path "/usr/local/openresty/lualib/?.lua;;";
#c模塊     
lua_package_cpath "/usr/local/openresty/lualib/?.so;;";  

common.lua

-- 封裝函數(shù),發(fā)送http請(qǐng)求,并解析響應(yīng)
local function read_http(path, params)
    local resp = ngx.location.capture(path,{
        method = ngx.HTTP_GET,
        args = params,
    })
    if not resp then
        -- 記錄錯(cuò)誤信息,返回404
        ngx.log(ngx.ERR, "http not found, path: ", path , ", args: ", args)
        ngx.exit(404)
    end
    return resp.body
end
-- 將方法導(dǎo)出
local _M = {  
    read_http = read_http
}  
return _M

釋放Redis連接API:

-- 關(guān)閉redis連接的工具方法,其實(shí)是放入連接池
local function close_redis(red)
    local pool_max_idle_time = 10000 -- 連接的空閑時(shí)間,單位是毫秒
    local pool_size = 100 --連接池大小
    local ok, err = red:set_keepalive(pool_max_idle_time, pool_size)
    if not ok then
        ngx.log(ngx.ERR, "放入redis連接池失敗: ", err)
    end
end

讀取Redis數(shù)據(jù)的API:

-- 查詢r(jià)edis的方法 ip和port是redis地址,key是查詢的key
local function read_redis(ip, port, key)
    -- 獲取一個(gè)連接
    local ok, err = red:connect(ip, port)
    if not ok then
        ngx.log(ngx.ERR, "連接redis失敗 : ", err)
        return nil
    end
    -- 查詢r(jià)edis
    local resp, err = red:get(key)
    -- 查詢失敗處理
    if not resp then
        ngx.log(ngx.ERR, "查詢Redis失敗: ", err, ", key = " , key)
    end
    --得到的數(shù)據(jù)為空處理
    if resp == ngx.null then
        resp = nil
        ngx.log(ngx.ERR, "查詢Redis數(shù)據(jù)為空, key = ", key)
    end
    close_redis(red)
    return resp
end

開(kāi)啟共享詞典:

# 共享字典,也就是本地緩存,名稱叫做:item_cache,大小150m
lua_shared_dict item_cache 150m; 

p == ngx.null then
resp = nil
ngx.log(ngx.ERR, "查詢Redis數(shù)據(jù)為空, key = ", key)
end
close_redis(red)
return resp
end

開(kāi)啟共享詞典:
```nginx
# 共享字典,也就是本地緩存,名稱叫做:item_cache,大小150m
lua_shared_dict item_cache 150m; 

到此這篇關(guān)于安裝OpenResty(Nginx倉(cāng)庫(kù))的文章就介紹到這了,更多相關(guān)OpenResty Nginx倉(cāng)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx開(kāi)源可視化配置工具NginxConfig使用教程

    Nginx開(kāi)源可視化配置工具NginxConfig使用教程

    這篇文章主要為大家介紹了Nginx開(kāi)源可視化配置工具NginxConfig使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • nginx如何配置x-forwarded-for頭部

    nginx如何配置x-forwarded-for頭部

    這篇文章主要介紹了nginx如何配置x-forwarded-for頭部,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Nginx ssi合并頁(yè)面的具體實(shí)現(xiàn)

    Nginx ssi合并頁(yè)面的具體實(shí)現(xiàn)

    nginx的ssi模塊是一種類似于ASP的基于服務(wù)器的網(wǎng)頁(yè)制作技術(shù),本文主要介紹了Nginx ssi合并頁(yè)面的具體實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • nginx配置keepalive長(zhǎng)連接的實(shí)現(xiàn)方法

    nginx配置keepalive長(zhǎng)連接的實(shí)現(xiàn)方法

    長(zhǎng)連接允許客戶端在同一個(gè)TCP連接上發(fā)送多個(gè)請(qǐng)求,以減少連接握手的開(kāi)銷,提高網(wǎng)站性能,本文主要介紹了nginx配置keepalive長(zhǎng)連接的實(shí)現(xiàn)方法,感興趣的可以了解一下
    2023-08-08
  • nginx配置同一域名同一端口下部署多個(gè)vue項(xiàng)目

    nginx配置同一域名同一端口下部署多個(gè)vue項(xiàng)目

    本文主要介紹了nginx配置同一域名同一端口下部署多個(gè)vue項(xiàng)目,可以根據(jù)根路徑不同分別代理訪問(wèn)不同項(xiàng)目,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • Nginx設(shè)置404錯(cuò)誤頁(yè)面跳轉(zhuǎn)的幾種方法總結(jié)

    Nginx設(shè)置404錯(cuò)誤頁(yè)面跳轉(zhuǎn)的幾種方法總結(jié)

    一個(gè)網(wǎng)站項(xiàng)目,肯定是避免不了404頁(yè)面的,通常使用Nginx作為Web服務(wù)器時(shí),有些相關(guān)配置方法,下面小編給大家?guī)?lái)了Nginx實(shí)現(xiàn)404頁(yè)面的幾種方法,感興趣的朋友一起看看吧
    2024-03-03
  • nginx expires控制頁(yè)面緩存

    nginx expires控制頁(yè)面緩存

    expires 指令可以控制 HTTP 應(yīng)答中的“Expires ”和“ Cache-Control ”的頭標(biāo)(起到控制頁(yè)面緩存的作用)
    2013-01-01
  • nginx代理服務(wù)器配置方法

    nginx代理服務(wù)器配置方法

    Nginx代理服務(wù)器是一種高性能的Web服務(wù)器和反向代理服務(wù)器,具有負(fù)載均衡、緩存加速、SSL終端、靜態(tài)資源服務(wù)等多種功能,這篇文章主要介紹了nginx代理服務(wù)器配置,需要的朋友可以參考下
    2024-03-03
  • Python實(shí)現(xiàn)批量壓縮圖片的實(shí)用腳本分享

    Python實(shí)現(xiàn)批量壓縮圖片的實(shí)用腳本分享

    手機(jī)拍攝的4K照片動(dòng)輒10MB,單反相機(jī)拍攝的RAW格式圖片更是高達(dá)50MB以上,龐大的圖片體積會(huì)帶來(lái)諸多困擾,通過(guò)Python腳本實(shí)現(xiàn)自動(dòng)化壓縮,不僅能精準(zhǔn)控制壓縮參數(shù),還能批量處理成百上千張圖片,本文將通過(guò)實(shí)際案例,展示如何用50行代碼構(gòu)建高效圖片壓縮工具
    2026-02-02
  • FastDFS及Nginx整合實(shí)現(xiàn)代碼解析

    FastDFS及Nginx整合實(shí)現(xiàn)代碼解析

    這篇文章主要介紹了FastDFS及Nginx整合實(shí)現(xiàn)代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08

最新評(píng)論

城市| 城固县| 舞钢市| 淳安县| 安康市| 淮滨县| 岳阳市| 乌拉特前旗| 阿勒泰市| 巩留县| 根河市| 柳江县| 曲沃县| 宜春市| 黄大仙区| 陵川县| 宝山区| 芷江| 饶河县| 钦州市| 大兴区| 邹平县| 安多县| 读书| 德格县| 佛学| 漠河县| 宁乡县| 岑巩县| 丰县| 绥芬河市| 潜江市| 美姑县| 泸水县| 宁城县| 赣州市| 宝鸡市| 瓮安县| 伊宁市| 西乌珠穆沁旗| 泸定县|