OpenResty高效能web平台

2022-09-06 16:36:12 字數 3148 閱讀 1015

openresty高效能web平台安裝使用

簡介:openresty® 是乙個基於 nginx 與 lua 的高效能 web 平台,其內部整合了大量精良的 lua 庫、第三方模組以及大多數的依賴項。用於方便地搭建能夠處理超高併發、擴充套件性極高的動態 web 應用、web 服務和動態閘道器。

openresty® 通過匯聚各種設計精良的 nginx 模組(主要由 openresty 團隊自主開發),從而將 nginx 有效地變成乙個強大的通用 web 應用平台。這樣,web 開發人員和系統工程師可以使用 lua 指令碼語言調動 nginx 支援的各種 c 以及 lua 模組,快速構造出足以勝任 10k 乃至 1000k 以上單機併發連線的高效能 web 應用系統。

openresty® 的目標是讓你的web服務直接跑在 nginx 服務內部,充分利用 nginx 的非阻塞 i/o 模型,不僅僅對 http 客戶端請求,甚至於對遠端後端諸如 mysql、postgresql、memcached 以及 redis 等都進行一致的高效能響應。

tar -zxvf openresty-1.15.8.2.tar.gz

cd /www/server/openresty1.15.8

./configure && make && make install

使用nginx模組搭建負載均衡配置如下:

upstream easyswoole_server   

server }}

配置openresty中的nginx開機自啟:

vim /etc/rc.d/init.d/nginx

新增如下內容

path=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

name=nginx

nginx_bin=/www/server/openresty1.15.8/nginx/sbin/$name

configfile=/www/server/openresty1.15.8/nginx/conf/$name.conf

pidfile=/www/server/openresty1.15.8/nginx/logs/$name.pid

ulimit -n 8192

case "$1" in

start)

echo -n "starting $name... "

if [ -f $pidfile ];then

mpid=`cat $pidfile`

isstart=`ps ax | awk '' | grep -e "^$$"`

if [ "$isstart" != '' ];then

echo "$name (pid `pidof $name`) already running."

exit 1

fifi

$nginx_bin -c $configfile

if [ "$?" != 0 ] ; then

echo " failed"

exit 1

else

echo " done"

fi;;

stop)

echo -n "stoping $name... "

if [ -f $pidfile ];then

mpid=`cat $pidfile`

isstart=`ps ax | awk '' | grep -e "^$$"`

if [ "$isstart" = '' ];then

echo "$name is not running."

exit 1

fielse

echo "$name is not running."

exit 1

fi$nginx_bin -s stop

if [ "$?" != 0 ] ; then

echo " failed. use force-quit"

exit 1

else

echo " done"

fi;;

status)

if [ -f $pidfile ];then

mpid=`cat $pidfile`

isstart=`ps ax | awk '' | grep -e "^$$"`

if [ "$isstart" != '' ];then

echo "$name (pid `pidof $name`) already running."

exit 1

else

echo "$name is stopped"

exit 0

fielse

echo "$name is stopped"

exit 0

fi;;

restart)

$0 stop

sleep 1

$0 start

;;reload)

echo -n "reload service $name... "

if [ -f $pidfile ];then

mpid=`cat $pidfile`

isstart=`ps ax | awk '' | grep -e "^$$"`

if [ "$isstart" != '' ];then

$nginx_bin -s reload

echo " done"

else

echo "$name is not running, can't reload."

exit 1

fielse

echo "$name is not running, can't reload."

exit 1

fi;;

configtest)

echo -n "test $name configure files... "

$nginx_bin -t

;;*)

echo "usage: $0 "

exit 1

;;esac

建立nginx的軟連線:

ln -s /www/server/openresty1.15.8/nginx/sbin/nginx /usr/local/sbin/nginx

重啟伺服器

高效能 Web 平台 OpenResty

openresty概念 是乙個基於nginx的可伸縮web平台,openresty是乙個基於 nginx 與 lua 的高效能 web 平台,其內部整合了大量精良的 lua 庫 第三方模組以及大多數的依賴項。用於方便地搭建能夠處理超高併發 擴充套件性極高的動態 web 應用 web 服務和動態閘道器...

OpenResty安裝(高效能web伺服器)

openresty 參考資料 官方 github openresty最佳實踐 安裝openresty 預設安裝路徑如下 usr local openresty openresty,也被稱為 ngx openresty 是乙個基於 nginx 的核心web應用程式伺服器,它包含了大量的第三方的ngin...

構建高效能web

一直想在web效能 可擴充套件性和可用性提公升領域有所深入,但由於這些經驗的沉澱,沒有比較集中的學習資料輔助,並且也一直沒有接觸過有大規模訪問需求的web專案,因此總是在這個領域門外徘徊。上星期讀到一本書,構建高效能web站點 感覺有點如獲至寶,完全可以稱為高效能web的入門寶典,雖然內容不夠深入,...