那时候刚好下着雨,柏油路面湿冷冷的,还闪烁着青、黄、红颜色的灯火。



优雅的安装openresty


优雅的安装openresty

openresty似乎被越来越多的项目使用了,它确实为我们提供了非常方便的解决方案,本文就讲解如何安装openresty。

Ubuntu安装

Ubuntu安装非常简单,我这里不就详细讲解了...

sudo apt-get install openresty

安装完成...

Linux 安装环境(CentOS)

这里以CentOS系统为例

yum 源安装

首先创建一个yum源文件: vim /etc/yum.repos.d/OpenResty.repo 并填入以下内容:

[openresty]
name=Official OpenResty Repository
baseurl=https://copr-be.cloud.fedoraproject.org/results/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

保存成功后使用命令yum update更新yum源

列出 openresty 资源库里面所有的包:

sudo yum --disablerepo="*" --enablerepo="openresty" list available

然后你可以安装一个包,比如安装 openresty, 像这样:

sudo yum install openresty

源码包安装

编译需要的扩展

 yum install readline-devel pcre-devel openssl-devel gcc

下载OpenResty

 cd /tmp
 wget https://openresty.org/download/openresty-1.11.2.1.tar.gz
 tar xvf openresty-1.11.2.1.tar.gz
 cd openresty-1.11.2.1/
 ./configure
 make
 make install

配制可选

 ./configure \
    --with-cc-opt="-I/usr/local/opt/openssl/include/ -I/usr/local/opt/pcre/include/" \
    --with-ld-opt="-L/usr/local/opt/openssl/lib/ -L/usr/local/opt/pcre/lib/" \
    -j8

OpenResty 脚本路径

如果没有进么修改的话,默认的路径会在 /usr/local/openresty/bin/openresty

 /usr/local/openresty/bin/openresty -t
 /usr/local/openresty/bin/openresty -s reload

Nginx配制

这里需要注意,得把原来的nginx半掉,否则会冲突 因为都占用的是80端口

编辑 nginx.conf

 vim /usr/local/openresty/nginx/conf/nginx.conf
 

DEMO

lua_package_path "/usr/local/openresty/lualib/?.lua;;";
lua_package_cpath "/usr/local/openresty/lualib/?.so;;";

error_log /var/www/lua-resty-17mon/logs/lua-resty-17mon.debug.log debug;

server {
    listen 80;
    server_name localhost;
    charset utf-8;
    location /hello {
        default_type text/html;
       content_by_lua '
           ngx.say("<p>hello, world</p>")
       ';
    }
}

重启动nginx

 /usr/local/openresty/bin/openresty -t
 /usr/local/openresty/bin/openresty -s reload

如果显示"hello world" 那就显示安装成功啦。