OpenResty搭建
前言
OpenResty的默認開啓端口是:8080
OpenResty是一個基於 Nginx 與 Lua 的高性能 Web 平臺,其內部集成了大量精良的 Lua 庫、第三方模塊以及大多數的依賴項。用於方便地搭建能夠處理超高併發、擴展性極高的動態 Web 應用、Web 服務和動態網關。
OpenResty通過匯聚各種設計精良的 Nginx 模塊,從而將 Nginx 有效地變成一個強大的通用 Web 應用平臺。這樣,Web 開發人員和系統工程師可以使用 Lua 腳本語言調動 Nginx 支持的各種 C 以及 Lua 模塊,快速構造出足以勝任 10K 乃至 1000K 以上單機併發連接的高性能 Web 應用系統。
OpenResty的目標是讓你的Web服務直接跑在 Nginx 服務內部,充分利用 Nginx 的非阻塞 I/O 模型,不僅僅對 HTTP 客戶端請求,甚至於對遠程後端諸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都進行一致的高性能響應。
環境準備。
1.下載源碼包
下載地址:https://openresty.org/download/openresty-1.15.8.1.tar.gz
wget https://openresty.org/download/openresty-1.15.8.1.tar.gz -o /mnt
2.安裝依賴包
yum -y install pcre-devel openssl-devel gcc
進行安裝
1.解壓源碼包
cd /mnt
tar -zxvf openresty*
cd /mnt/openresty-1.15.8.1/
./configure # 默認安裝在/usr/local/目錄下面
#也可以進行指定各種選項
./configure --prefix=/opt/openresty \
--with-luajit \
--without-http_redis2_module \
--with-http_iconv_module \
--with-http_postgres_module
make && make install
測試能夠正常運行
1.準備目錄佈局
mkdir /root/abc
cd /root/abc
mkdir logs/ conf/
2.準備nginx.conf配置文件
vim /root/abc/conf/nginx.conf
worker_processes 1;
error_log logs/error.log;
events {
worker_connections 1024;
}
http {
server {
listen 8080;
location / {
default_type text/html;
content_by_lua_block {
ngx.say("<p>hello, world</p>")
}
}
}
}
3.啓動Nginx服務
# 安裝的OpenResty的默認路徑:/usr/local/openresty
# 準備PATH環境變量
vim /etc/profile
PATH=/usr/local/openresty/nginx/sbin:$PATH
export PATH
# 啓動Nginx服務
nginx -p /root/abc/ -c conf/nginx.conf
或者:
nginx -p `pwd`/ -c conf/nginx.conf
關閉:
nginx -p /root/abc/ -c conf/nginx.conf -s stop
重啓:
nginx -p /root/abc/ -c conf/nginx.conf -s reload
4.訪問
curl http://localhost:8080