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

安裝OpenResty(Nginx倉庫)

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

1.安裝

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

1)安裝開發(fā)庫

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

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

2)安裝OpenResty倉庫

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

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

如果提示說命令不存在,則運行:

yum install -y yum-utils 

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

3)安裝OpenResty

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

yum install -y openresty

4)安裝opm工具

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

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

yum install -y openresty-opm

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

默認情況下,OpenResty安裝的目錄是:/usr/local/openresty

image-20200310225539214

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

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

打開配置文件:

vi /etc/profile

在最下面加入兩行:

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

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

然后讓配置生效:

source /etc/profile

2.啟動和運行

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

image-20210811100653291

所以運行方式與nginx基本一致:

# 啟動nginx
nginx
# 重新加載配置
nginx -s reload
# 停止
nginx -s stop

nginx的默認配置文件注釋太多,影響后續(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的控制臺輸入命令以啟動nginx:

nginx

然后訪問頁面:http://192.168.150.101:8081,注意ip地址替換為你自己的虛擬機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請求,并解析響應(yīng)
local function read_http(path, params)
    local resp = ngx.location.capture(path,{
        method = ngx.HTTP_GET,
        args = params,
    })
    if not resp then
        -- 記錄錯誤信息,返回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連接的工具方法,其實是放入連接池
local function close_redis(red)
    local pool_max_idle_time = 10000 -- 連接的空閑時間,單位是毫秒
    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:

-- 查詢redis的方法 ip和port是redis地址,key是查詢的key
local function read_redis(ip, port, key)
    -- 獲取一個連接
    local ok, err = red:connect(ip, port)
    if not ok then
        ngx.log(ngx.ERR, "連接redis失敗 : ", err)
        return nil
    end
    -- 查詢redis
    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

開啟共享詞典:

# 共享字典,也就是本地緩存,名稱叫做: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

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

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

相關(guān)文章

  • Nginx開源可視化配置工具NginxConfig使用教程

    Nginx開源可視化配置工具NginxConfig使用教程

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

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

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

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

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

    nginx配置keepalive長連接的實現(xiàn)方法

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

    nginx配置同一域名同一端口下部署多個vue項目

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

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

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

    nginx expires控制頁面緩存

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

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

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

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

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

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

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

最新評論

藁城市| 津市市| 大庆市| 长沙市| 登封市| 德昌县| 肃南| 扬中市| 五家渠市| 宽甸| 四子王旗| 铁岭市| 普兰县| 措美县| 通化县| 融水| 莆田市| 开鲁县| 南康市| 涞水县| 渑池县| 巴林左旗| 临澧县| 东台市| 永仁县| 伊川县| 定远县| 渝北区| 北碚区| 定安县| 乡城县| 伊春市| 固镇县| 商南县| 调兵山市| 清新县| 衡山县| 金乡县| 固原市| 富平县| 咸宁市|