1. 安裝依賴的軟件包
yum install readline-devel pcre-devel openssl-devel gcc
2. 安裝openresty
-- 1. 下載openresty源碼: http://openresty.org/cn/download.html
$ wget https://openresty.org/download/openresty-1.9.7.4.tar.gz
-- 2. 解壓tar包
$ tar xzvf openresty-1.9.7.4.tar.gz
-- 3. 配置編譯選項,可以根據你的實際情況增加、減少相應的模塊
$ ./configure --prefix=/opt/openresty --with-luajit --without-http_redis2_module --with-http_iconv_module
-- 4. 編譯並安裝
$ make
$ make install
3. HelloWorld
-- 1. 修改配置文件如下:
$ cat /opt/openresty/nginx/conf/nginx.conf
worker_processes 1;
error_log logs/error.log info;
events {
worker_connections 1024;
}
http {
server {
listen 8003;
location / {
content_by_lua 'ngx.say("hello world.")';
}
}
}
-- 2. 啓動nginx
$ /opt/openresty/nginx/sbin/nginx
-- 3. 檢查nginx
$ curl http://127.0.0.1:8003/
hello world.
4. 性能測試
-- 1. 安裝壓力測試工具
$ yum install httpd-tools
-- 2. 測試
$ ab -c10 -n50000 http://localhost:8003/
...
Concurrency Level: 10
Time taken for tests: 2.825 seconds
Complete requests: 50000
Failed requests: 0
Write errors: 0
Total transferred: 8050000 bytes
HTML transferred: 650000 bytes
Requests per second: 17697.26 [#/sec] (mean)
Time per request: 0.565 [ms] (mean)
Time per request: 0.057 [ms] (mean, across all concurrent requests)
Transfer rate: 2782.48 [Kbytes/sec] received
...
ref
http://openresty.org/cn/installation.html
http://openresty.org/cn/getting-started.html
http://openresty.org/cn/using-luarocks.html