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的入門寶典,雖然內容不夠深入,...