OpenResty入门

Posted Liberal-man

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenResty入门相关的知识,希望对你有一定的参考价值。

操作系统:Centos 7

OpenResty是整合nginx模块,用作web开发工具之用,具体可以百度!

配置安装源

[root@localhost ~]# vim /etc/yum.repos.d/OpenResty.repo

内容如下:

[openresty]
name=Official OpenResty Repository
baseurl=https://openresty.org/yum/openresty/openresty/epel-$releasever-$basearch/
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/openresty/openresty/pubkey.gpg
enabled=1
enabled_metadata=1

安装

[root@localhost ~]# yum install openresty

软件会安装到/usr/local/openresty/目录下

创建工作目录

[root@localhost ~]# mkdir ~/work
[root@localhost ~]# cd ~/work/
[root@localhost work]# mkdir logs/ conf

创建nginx配置

[root@localhost work]# vim conf/nginx.conf

内容如下

worker_processes  1;
error_log logs/error.log;
events 
    worker_connections 1024;

http 
    server 
        listen 8081;
        location / 
            default_type text/html;
            content_by_lua '
                ngx.say("<p>hello, world</p>")
            ';
        
    

配置环境变量

[root@localhost work]# export PATH=/usr/local/openresty/nginx/sbin:$PATH

启动

[root@localhost work]# nginx -p `pwd`/ -c conf/nginx.conf

正常情况的话,不会有什么输出到屏幕上。如果有问题,可以查看logs/error.log

看看效果

[root@localhost work]# curl http://localhost:8081/
<p>hello, world</p>

如果成功输出hello,world则就允许正常了。

压力测试

安装压力测试工具

[root@localhost work]# yum install httpd-tools

压测

[root@localhost work]# ab -c10 -n50000 http://localhost:8081/
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)
Completed 5000 requests
Completed 10000 requests
Completed 15000 requests
Completed 20000 requests
Completed 25000 requests
Completed 30000 requests
Completed 35000 requests
Completed 40000 requests
Completed 45000 requests
Completed 50000 requests
Finished 50000 requests


Server Software:        openresty/1.11.2.2
Server Hostname:        localhost
Server Port:            8081

Document Path:          /
Document Length:        20 bytes

Concurrency Level:      10
Time taken for tests:   9.577 seconds
Complete requests:      50000
Failed requests:        0
Write errors:           0
Total transferred:      8400000 bytes
HTML transferred:       1000000 bytes
Requests per second:    5220.74 [#/sec] (mean)
Time per request:       1.915 [ms] (mean)
Time per request:       0.192 [ms] (mean, across all concurrent requests)
Transfer rate:          856.53 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   0.3      1       8
Processing:     1    1   0.4      1      10
Waiting:        1    1   0.2      1       9
Total:          1    2   0.4      2      10

Percentage of the requests served within a certain time (ms)
  50%      2
  66%      2
  75%      2
  80%      2
  90%      2
  95%      2
  98%      2
  99%      3
 100%     10 (longest request)

以上是关于OpenResty入门的主要内容,如果未能解决你的问题,请参考以下文章

OpenResty--------企业级入门实践篇

Lua+OpenResty快速入门

百度云资源:11 OpenResty从入门到实战

OpenResty(Nginx+Lua)开发入门

活动总结OpenResty从入门到跑路

极客时间OpenResty从入门到实战百度网盘