什么是openResty

本篇內(nèi)容主要講解“什么是openResty”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“什么是openResty”吧!

襄陽(yáng)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

1、是什么?

OpenResty? 是一個(gè)基于 Nginx 與 Lua 的高性能 Web 平臺(tái),其內(nèi)部集成了大量精良的 Lua 庫(kù)、第三方模塊以及大多數(shù)的依賴項(xiàng)。用于方便地搭建能夠處理超高并發(fā)、擴(kuò)展性極高的動(dòng)態(tài) Web 應(yīng)用、Web 服務(wù)和動(dòng)態(tài)網(wǎng)關(guān)。

OpenResty? 通過(guò)匯聚各種設(shè)計(jì)精良的 Nginx 模塊(主要由 OpenResty 團(tuán)隊(duì)自主開發(fā)),從而將 Nginx有效地變成一個(gè)強(qiáng)大的通用 Web 應(yīng)用平臺(tái)。這樣,Web 開發(fā)人員和系統(tǒng)工程師可以使用 Lua 腳本語(yǔ)言調(diào)動(dòng) Nginx 支持的各種 C 以及 Lua 模塊,快速構(gòu)造出足以勝任 10K 乃至 1000K 以上單機(jī)并發(fā)連接的高性能 Web 應(yīng)用系統(tǒng)。

OpenResty? 的目標(biāo)是讓你的Web服務(wù)直接跑在 Nginx 服務(wù)內(nèi)部,充分利用 Nginx 的非阻塞 I/O 模型,不僅僅對(duì) HTTP 客戶端請(qǐng)求,甚至于對(duì)遠(yuǎn)程后端諸如 MySQL、PostgreSQL、Memcached 以及 redis 等都進(jìn)行一致的高性能響應(yīng)。

2、如何使用?

①、安裝

對(duì)于一些常見的 Linux 發(fā)行版本(Ubuntu、Debian、CentOS、RHEL、Fedora、OpenSUSE、Alpine 和 Amazon Linux), OpenResty? 提供 官方預(yù)編譯包。確保你首先用這種方式來(lái)安裝。

對(duì)于 Mac OS X 或 macOS 用戶,強(qiáng)烈推薦您使用 homebrew 包管理工具安裝 OpenResty??梢灾苯邮褂孟旅?這一條命令:

brew install openresty/brew/openresty

如果你之前是從 homebrew/nginx 安裝的 OpenResty,請(qǐng)先執(zhí)行:

brew untap homebrew/nginx

如果您還沒有下載 OpenResty 的源碼包, 請(qǐng)到 Download 頁(yè)下載。

首先,您可以根據(jù)下面的示例安裝和構(gòu)建OpenResty。

tar -xzvf openresty-VERSION.tar.gz
cd openresty-VERSION/
./configure
make
sudo make install

示例中的 VERSION替換成 OpenResty的版本號(hào), 比如 1.11.2.1。 如果您在構(gòu)建過(guò)程中需要對(duì)于細(xì)節(jié)更加靈活的控制,請(qǐng)您繼續(xù)閱讀。

安裝成功后,我們就可以使用 openresty 直接輸出 html 頁(yè)面。

②、配置

首先我們可以創(chuàng)建一個(gè)工作目錄:

mkdir /home/www
cd /home/www/
mkdir logs/ conf/

其中 logs 目錄用于存放日志,conf 用于存放配置文件。

接著,我們?cè)?conf 目錄下創(chuàng)建一個(gè) nginx.conf 文件 代碼如下:

worker_processes  1;
error_log logs/error.log;
events {
    worker_connections 1024;
}
http {
    server {
        listen 9000;
        location / {
            default_type text/html;
            content_by_lua '
                ngx.say("<p>Hello, World!</p>")
            ';
        }
    }
}

如果你熟悉 nginx 的配置,應(yīng)該對(duì)以上代碼就很熟悉。這里我們將 html 代碼直接寫在了配置文件中。

③、啟動(dòng)

默認(rèn)情況下 openresty 安裝在 /usr/local/openresty 目錄中,啟動(dòng)命令為:

cd /home/www
/usr/local/openresty/nginx/sbin/nginx -p `pwd`/ -c conf/nginx.conf

如果沒有任何輸出,說(shuō)明啟動(dòng)成功,-p 指定我們的項(xiàng)目目錄,-c 指定配置文件。

3、與Nginx比較

Nginx 是一個(gè)高性能的HTTP和反向代理服務(wù),也是一個(gè)IMAP/POP3/SMTP服務(wù)。

1、處理響應(yīng)請(qǐng)求很快

2、高并發(fā)連接

3、低的內(nèi)存消耗

4、具有很高的可靠性:

5、高擴(kuò)展性

6、熱部署

nginx 只有一個(gè)master進(jìn)程和已配置個(gè)數(shù)的 worker進(jìn)程,master 進(jìn)程把請(qǐng)求交給 worker 去處理,一個(gè)worker 在可能出現(xiàn)阻塞的地方會(huì)注冊(cè)一個(gè)事件就放過(guò)去了(epoll模型),會(huì)繼續(xù)處理后續(xù)的請(qǐng)求(非阻塞),當(dāng)這個(gè)事件處理完之后會(huì)通過(guò)callback來(lái)通知worker繼續(xù)處理那條請(qǐng)求后續(xù)的事情(事件驅(qū)動(dòng)),單個(gè)worker可以處理大量請(qǐng)求而不會(huì)輕易讓整個(gè)系統(tǒng)卡住。

master管理進(jìn)程與worker工作進(jìn)程的分離設(shè)計(jì),使得 Nginx具有熱部署的功能,可以在 7 × 24 小時(shí)不間斷服務(wù)的前提下,升級(jí) Nginx 的可執(zhí)行文件。也可以在不停止服務(wù)的情況下修改配置文件,更換日志文件等功能。

openresty 是基于 nginx 增加了模塊,我們說(shuō)的其實(shí)也就是 nginx 的性能.

4、解決了什么問(wèn)題或痛點(diǎn)?

OpenResty解決的是高并發(fā)的痛點(diǎn),異步處理方式提高了服務(wù)器整體負(fù)載能力,而不是提高某個(gè)請(qǐng)求的速度。

到此,相信大家對(duì)“什么是openResty”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

文章標(biāo)題:什么是openResty
標(biāo)題URL:http://www.muchs.cn/article14/jpjgde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、用戶體驗(yàn)、建站公司微信公眾號(hào)、定制網(wǎng)站、全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化