openresty安装与入门

OpenResty简介:

OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

openresty安装:

官方下载

根据自己的系统选择合适的版本,这里用的是源码 linux为fedora35

下载源码—

wget https://openresty.org/download/openresty-1.19.9.1.tar.gz

解压----

tar -zxf openresty-1.19.9.1.tar.gz

检查所需的库文件

yum install pcre-devel openssl-devel gcc curl

编译与安装----

必须将这些库 perl 5.6.1+, libpcre, libssl安装在您的电脑之

 cd openresty-1.19.9.1/
 ./configure
 make 
 make install

openresty的模块

patching the resty script with hard-coded nginx binary path...
cd nginx-1.19.9
sh ./configure --prefix=/usr/local/openresty/nginx \
  --with-cc-opt='-O2' \
  --add-module=../ngx_devel_kit-0.3.1 \
  --add-module=../echo-nginx-module-0.62 \
  --add-module=../xss-nginx-module-0.06 \
  --add-module=../ngx_coolkit-0.2 \
  --add-module=../set-misc-nginx-module-0.32 \
  --add-module=../form-input-nginx-module-0.12 \
  --add-module=../encrypted-session-nginx-module-0.08 \
  --add-module=../srcache-nginx-module-0.32 \
  --add-module=../ngx_lua-0.10.20 \
  --add-module=../ngx_lua_upstream-0.07 \
  --add-module=../headers-more-nginx-module-0.33 \
  --add-module=../array-var-nginx-module-0.05 \
  --add-module=../memc-nginx-module-0.19 \
  --add-module=../redis2-nginx-module-0.15 \
  --add-module=../redis-nginx-module-0.3.7 \
  --add-module=../rds-json-nginx-module-0.15 \
  --add-module=../rds-csv-nginx-module-0.09 \
  --add-module=../ngx_stream_lua-0.0.10 \
  --with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib' \
  --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_ssl_module
checking for OS

编译完毕之后会生成一个openresty文件夹

openresty应用

  • 创建目录
[root@Gavin usr]# mkdir userdata
[root@Gavin usr]# cd userdata/
[root@Gavin userdata]# mkdir logs
[root@Gavin userdata]# mkdir conf
[root@Gavin userdata]# ls
conf  logs
  • 准备配置文件
[root@Gavin userdata]# cd conf
[root@Gavin conf]#  touch nginx.conf
[root@Gavin conf]# ls
nginx.conf

配置文件内容

worker_processes  1;
error_log logs/error.log;
events {
    worker_connections 1024;
}
http {
    server {
             listen       443 ssl;
             server_name  aaa.abc.com;

             ssl_certificate      /usr/local/nginxkey/server.crt;
             ssl_certificate_key  /usr/local/nginxkey/server.key;
        location / {
            default_type text/html;
            content_by_lua_block {
                ngx.say("<p>hello, world</p>")
            }
        }
    }
}
                                                                        

这里使用的是跟nginx配置一样的;

启动openresty

./nginx  -p /usr/userdata/ -c conf/nginx.conf

这里是/usr/local/openresty/nginx/sbin–即openresty安装目录下的文件

-p 表示项目所在文件夹 -c 是加载配置文件的位置

启动之后是没有任何提示的,如果启动失败会有提示;
如果启动失败请检查 nginx配置文件

http访问 443端口http://localhost:443

请求已转发至 https
在这里插入图片描述
https访问 443端口https://localhost:443

在这里插入图片描述

安全警告是什么意思?
在这里插入图片描述
主要原因是通过自建CA进行认证的,在浏览器中没有对应的证书

来看下面正常的证书----
在这里插入图片描述
所以,咱们暂时继续访问
在这里插入图片描述
然后将自建的CA证书进行安装

在这里插入图片描述

访问https://localhost:443

在这里插入图片描述
好吧,自签名不建议被访问,但是对于公司内部来讲还是很好的;毕竟 又不用掏钱认证,对外则需要经过认证才能被访问;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodeMartain

祝:生活蒸蒸日上!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值