openresty - 安装

2018-07-31 09:38:32

安装

安装 openresty 基本与 nginx 相同,系统也必须要有 libpcre和libssl库,请参照 OpenResty - 安装

wget https://openresty.org/download/openresty-1.13.6.2.tar.gz
tar -xvf openresty-1.13.6.2.tar.gz
cd openresty-1.13.6.2
./configure --prefix=/usr/local/openresty
make
make install

目录结构

/usr/local/openresty 安装主目录
  bin 可执行文件目录
  luajit luajit的运行库和头文件
  lualib  自带的 lua-resty 库
  nginx  完整的 nginx 环境
  pod  参考手册(restydoc)
  site  包管理工具使用的数据(opm)

bin 里的 openresty 其实是一个符号链接,直接指向 /usr/local/openresty/nginx/sbin/nginx。

我们链接到默认 PATH 搜索路径,以便可以在命令行直接执行而不用指定全路径。

ln -s /usr/local/openresty/bin/openresty /usr/sbin/openresty

我们知道 nginx 默认的工作目录为 /usr/local/openresty/nginx,我们尽量保持原始的目录不动,自己新建自己的项目路径。

mkdir /var/openresty
cp -r /usr/local/openresty/nginx/logs /usr/local/openresty/nginx/conf /var/openresty/

我们创建目录并把日志目录和配置文件目录拷贝过来,然后我们就可以在自己的工作目录里修改配置文件、新建额外的目录来定制自己的服务。

修改 /var/openresty/conf/nginx.conf。

location / {
    content_by_lua_block {
        ngx.say("hello openresty")
    }
}

接下来就可以运行了,-p 指定工作目录。

openresty -p /var/openresty

测试

[root@192 openresty]# curl localhost
hello openresty

记住,以后不管是重启还是停止都必须带上 -p /var/openresty,否则,openresty 会默认会以 /usr/local/openresty/nginx 为工作目录,比如。

openresty -p /var/openresty -s reload  #重新加载配置文件
openresty -p /var/openresty -s stop    #停止


备注

1.测试环境centos7 64位,openresty 版本为 1.13.6.2。
2..原文地址http://www.freecls.com/a/2712/eb


©著作权归作者所有
收藏
推荐阅读
  • openresty - 简介

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

  • linux centos7 安装逻辑卷指令来支持lvm2

    报如下错时。-bash: pvcreate: command not found-bash: pvscan: command not found-bash: pvdisplay: command no...

  • linux命令系列-fuser,lsof,pidof

    fuser 可以借由文件(或文件系统) 找出正在使用该文件的程序。有的时候我想要知道我的程序到底在这次启动过程中打开了多少文件,可以利用 fuser 来观察啦! 举例来说,你如果卸载时发现系统通知:“...

  • err
    linux利用ssh-keygen实现免密码登录

    思考下以下几个问题:利用crontab定时任务半夜利用sftp或rsync来自动链接远程来备份文件利用xshell或linux之间登录时无需重复输入密码即可直接登录我们知...

  • linux命令系列-ln(软硬链接)

    ln命令可以生成软链接和硬链接,也可叫做符号链接和实体链接。 有兴趣深入理解的可以查阅相关文档,一般的读者只需记住以下几点即可: 1.不管是软链接还是硬链接都不会额外增加磁盘空间(虽然实际情况可能会多...

  • nginx模块 ngx_http_headers_module

    ngx_http_headers_module 模块是用来增加 Expires 和 Cache-control,或者是任意的响应头。Syntax: add_header name value [alw...

  • nginx模块 ngx_http_gunzip_module、ngx_http_gzip_module、ngx_http_gzip_static_module

    ngx_http_gunzip_module 模块将文件解压缩后并在响应头加上 "Content-Encoding: gzip" 返回给客户端。为了解决客户端不支持gzip压缩。编译的时候带上 --w...

  • nginx模块 ngx_http_flv_module、ngx_http_mp4_module

    ngx_http_flv_module模块提供了对 flv 视频的伪流支持。编译的时候带上 --with-http_flv_module。它会根据指定的 start 参数来指定跳过多少字节,并在返回数...

  • nginx模块 ngx_http_fastcgi_module

    ngx_http_fastcgi_module 模块使得nginx可以与 fastcgi 服务器通信。比如目前要使得 nginx 支持 php 就得使用 fastcgi技术,在服务器上装上 nginx...

  • nginx模块 ngx_http_autoindex_module

    ngx_http_autoindex_module 模块可以将uri以 / 结尾时,列出里面的文件和目录。Syntax: autoindex on | off; Default: autoindex ...

简介
天降大任于斯人也,必先苦其心志。