国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

lua使用resty.http做nginx反向代理(https請求,docker容器化部署集群),一個域名多項目轉(zhuǎn)發(fā)

這篇具有很好參考價值的文章主要介紹了lua使用resty.http做nginx反向代理(https請求,docker容器化部署集群),一個域名多項目轉(zhuǎn)發(fā)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

下載使用
鏈接:https://pan.baidu.com/s/1uQ7yCzQsPWsF6xavFTpbZg
提取碼:htay
–來自百度網(wǎng)盤超級會員V5的分享

在根目錄下執(zhí)行:
# 從 github 上下載文件
git clone https://github.com/ledgetech/lua-resty-http.git
# 將 lua-resty-http/lib/ 下的 resty 文件夾上傳至服務(wù)器一下目錄下(lua-5.4.2安裝目錄下)
/lua-5.4.2/
# 此模塊主要用來發(fā)送 http 請求
# 也可選用 socket.http

lua使用resty.http做nginx反向代理(https請求,docker容器化部署集群),一個域名多項目轉(zhuǎn)發(fā),lua,開發(fā)語言
ad_load.lua文件

ngx.header.content_type="application/json;charset=utf8"
local cjson = require("cjson")
local https = require 'resty.http'
local json = cjson:new()
--服務(wù)器一,域名拼接request_uri獲得請求的路由和路由上的參數(shù)
-- local server_one_url = 'http://127.0.0.1:9059/index01';
-- local server_one_url = 'http://127.0.0.1:9059'..ngx.var.request_uri;
local server_one_url = ngx.var.url_ip..':'..ngx.var.url_port..ngx.var.request_uri;
local server_one_code = 'ONE_CODE';
-- ngx.say(server_one_url)
-- ngx.exit(ngx.OK)

--http get 請求方法
local function http_get(url)
    local http = https:new()
    local res, err = http:request_uri(url, {
        method = 'GET',
        headers = {
            ['Content-Type'] = 'application/json';
        }
    })
    if res.status == 200 then
        ngx.say(res.body)
    else
        -- ngx.say(res.status)
        ngx.say('服務(wù)器錯誤!')
    end
end

-- http post 請求方法
local function http_post(url, data)
    local http = https:new()
    local res, err = http:request_uri(url, {
        method = 'POST',
        body = data,
        headers = {
            ['Content-Type'] = 'application/json';
        }
    })
    if res.status == 200 then
        ngx.say(res.body)
    else
        ngx.say('服務(wù)器錯誤!')
    end
end

-- ngx.say(server_one_url)
-- ngx.say(ngx.var.request_method)
-- ngx.exit(ngx.OK)
if ngx.var.request_method == "GET" then
    --解析參數(shù)并做轉(zhuǎn)發(fā)
    http_get(server_one_url)
elseif ngx.var.request_method == "POST" then
    --獲取請求參數(shù)
    ngx.req.read_body()
    local data = ngx.req.get_body_data()
    --解析參數(shù)并做轉(zhuǎn)發(fā)
    http_post(server_one_url, data)
end







    location / {
      if ($server_port = 9058 ) {
        # 定義使用內(nèi)網(wǎng)ip,定義請求端口
        set $url_ip 'http://127.0.0.1';
        set $url_port '9059';
        content_by_lua_file /lua-5.4.2/ad_load.lua;
      }
    }

lua使用resty.http做nginx反向代理(https請求,docker容器化部署集群),一個域名多項目轉(zhuǎn)發(fā),lua,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-800380.html

到了這里,關(guān)于lua使用resty.http做nginx反向代理(https請求,docker容器化部署集群),一個域名多項目轉(zhuǎn)發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • nginx 開啟https時反向代理http服務(wù)的問題

    當(dāng)我們用nginx開啟https時,反向代理一個本地的http服務(wù),會遭遇跨域問題,報錯 strict-origin-when-cross-origin ,導(dǎo)致很多資源無法加載。 這時只要在反向代理部分的配置文件中加入這一條語句即可:

    2024年02月14日
    瀏覽(17)
  • 使用了lua-resty-http庫進(jìn)行 爬蟲

    使用了lua-resty-http庫進(jìn)行 爬蟲

    lua-resty-http是一個基于OpenResty的HTTP客戶端庫,用于在Lua中進(jìn)行HTTP請求和響應(yīng)的處理。它提供了簡單易用的接口,可以方便地進(jìn)行網(wǎng)頁抓取和爬蟲開發(fā)。 使用lua-resty-http進(jìn)行爬蟲,需要先安裝OpenResty和lua-resty-http庫,并將其引入到Lua腳本中。然后,可以使用lua-resty-http庫提供的

    2024年02月08日
    瀏覽(18)
  • 群暉如何使用反向代理,讓docker服務(wù)(vaultwarden)可以使用https

    群暉如何使用反向代理,讓docker服務(wù)(vaultwarden)可以使用https

    路由:愛快 服務(wù)器:群暉 服務(wù):群暉的docker (vaultwarden) 解決問題 使用反向代理讓docker可以使用https ① 設(shè)置路由器 ② 檢測網(wǎng)絡(luò) 要開upup的,我用的是愛快,我是開啟全局內(nèi)網(wǎng)的,不開啟無法 自動端口轉(zhuǎn)發(fā),愛快的話比較方便 愛快支持 3322 oray dnspod 阿里 華為 cloudflare 我這

    2024年02月08日
    瀏覽(21)
  • 在docker中使用Nginx并實現(xiàn)反向代理

    在docker中使用Nginx并實現(xiàn)反向代理

    使用Nginx反向代理,可以通過不同的子域名訪問到不同服務(wù)器的端口上 下面來介紹怎么在Docker容器中使用Nginx反向代理。 1.安裝Docker 確保你的系統(tǒng)上已經(jīng)安裝了Docker。具體可以Docker官方網(wǎng)站上找到適合你系統(tǒng)的安裝指南。 2.創(chuàng)建一個新的Docker容器 首先,創(chuàng)建一個新的Docker容器

    2024年02月16日
    瀏覽(26)
  • nginx+lua配置,一個域名配置https,docker集群使用

    nginx+lua配置,一個域名配置https,docker集群使用

    沒安裝kua的先安裝lua 沒有resty.http模塊的,許配置 nginx+lua配置,一個域名配置https,docker集群使用,一個域名配置https管理整個集群 lua做轉(zhuǎn)發(fā)(方向代理) 1、ad_load.lua文件 2、nginx配置,配置兩個ssh端口 完整nginx代碼 請求結(jié)果

    2024年01月18日
    瀏覽(26)
  • 使用 Docker 和 Nginx 反向代理訪問 ChatGPT API

    在許多應(yīng)用程序中,我們需要從一個外部服務(wù)中獲取數(shù)據(jù)。然而,由于種種原因(例如跨域問題、API 訪問限制等),我們可能無法直接從客戶端訪問這些服務(wù)。這時,反向代理可以成為我們的救星。在這篇文章中,我們將介紹如何使用 Docker 和 Nginx 反向代理訪問 OpenAI API 接口

    2023年04月09日
    瀏覽(25)
  • Nginx 配置 HTTPS 過程(+反向代理)

    Nginx 配置 HTTPS 過程(+反向代理)

    nginx配置HTTPS前置條件 我這里參考了一個網(wǎng)友的文章,有興趣可以直達(dá):手把手教你Nginx 配置 HTTPS 完整過程_somnus_小凱的博客-CSDN博客_nginx配置https?。 不建議只一端配置https,另一端不配置,因為瀏覽器會攔截并給你一個白眼: mixed-content 。大意是要你:? 前端https頁面中不能

    2023年04月08日
    瀏覽(27)
  • Nginx之正向代理與反向代理進(jìn)階(支持https)

    Nginx之正向代理與反向代理進(jìn)階(支持https)

    在【Nginx之正向代理與反向代理】一文中我們實現(xiàn)了將Nginx服務(wù)器作為正向代理服務(wù)器和反向代理服務(wù)器, 但美中不足的是僅支持http協(xié)議,不支持https協(xié)議 。 我們先看看看http和https的區(qū)別: http協(xié)議 :協(xié)議以明文方式發(fā)送數(shù)據(jù),不提供任何方式的數(shù)據(jù)加密。不適合傳輸一些敏

    2024年02月13日
    瀏覽(33)
  • nginx 離線安裝 https反向代理

    nginx 離線安裝 https反向代理

    1.1 安裝gcc和gcc-c++ 1.1.1下載依賴包 gcc依賴下載鏡像地址: 官網(wǎng):https://gcc.gnu.org/releases.html 阿里云鏡像站:http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/ CentOS 鏡像站點:https://vault.centos.org/7.5.1804/os/x86_64/Packages/ ?只需下載如下依賴即可: 1.1.2 上傳依賴包 下載完成后,將依賴包上

    2024年02月02日
    瀏覽(26)
  • kkviewfile 實現(xiàn)nginx反向代理+https

    kkviewfile 實現(xiàn)nginx反向代理+https

    3.1 如果訪問出錯,并且報錯信息是下圖 兩種解決方案 第一用我打包好的jar,下載替換就行 代碼是 2021年7月6日,v4.0.0 版本 下載地址:鏈接: https://pan.baidu.com/s/1yqJDa75tokAWQhn_tfCOmA?pwd=ribv 提取碼: ribv 第二你自己在gitee拉取代碼進(jìn)行處理 如果拉取中報錯 error: RPC failed; curl 18 tr

    2024年02月11日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包