OpenResty搭建

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章