openresty 를 설치할 때 centos 하위 버전에서는 설치가 안될 수 있으니. requirement를 살펴보면 좋을 듯 하다.
예를 들어 luajit을 사용할 수 있도록 PATH에 넣어달라는 문구를 받을 수 있다.
$ ./configure -j2 --with-pcre=/home/www/pcre-8.39
platform: linux (linux)
you need to have ldconfig in your PATH env when enabling luajit.
https://openresty.org/en/installation.html
You should have perl 5.6.1+
, libreadline
, libpcre
, libssl
installed into your system. For Linux, you should also ensure that ldconfig
is in your PATH environment.
$ ls /sbin/ldconfig
/sbin/ldconfig
$ vi ~/.bashrc
export PATH=$PATH:/sbin
$ source ~/.bashrc
http://openresty.org/en/getting-started.html에 따라 필수 유틸리티와 openresty를 설치한다.
./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/src/pcre-8.39
$ sudo yum clean all
$ sudo yum -q -y install pcre-devel.x86_64 curl-devel boost-devel readline-devel pcre-devel openssl-devel gcc
$ cd /home/www
$ wget http://story-ftp.daumkakao.io/ftp/archives/install/binaries/pcre-8.39.tar.gz
$ tar -xvf pcre-8.39.tar.gz
$ wget http://story-ftp.daumkakao.io/ftp/archives/install/binaries/openresty-1.11.2.1.tar.gz
$ tar -xvf openresty-1.11.2.1.tar.gz
$ cd /home/www/openresty-1.11.2.1
$ ./configure -j2 --with-pcre=/home/www/pcre-8.39 --prefix=/usr/local/nginx --with-http_v2_module --with-http_stub_status_module
$ make -j2
$ sudo make install
(하위 centos버전에서는 gmake, gmake install을 추가로 실행할 수 있다)
openresty를 처음 설치한 후 빈 디렉토리를 생성한다.
$ mkdir -p /usr/local/nginx/conf
로그는 /usr/local/nginx/nginx/log에 생기니 logs 디렉토리를 /usr/local/nginx/logs로 심볼링 링크를 건다.
$ sudo ln -sf /usr/local/nginx/nginx/logs /usr/local/nginx/logs
/usr/local/nginx/conf/nginx.conf에 설정을 추가한다.
worker_processes 10;
error_log logs/error.log;
events {
use epoll;
multi_accept on;
worker_connections 10240;
}
http {
server {
listen 8080;
location / {
default_type text/html;
content_by_lua '
ngx.say("<p>hello, world</p>")
';
}
location /health_check.html {
access_log off;
allow all;
default_type text/html;
return 200 "OK";
}
location ~ /nginx_status {
access_log off;
allow 192.168.0.0/16;
allow 172.16.0.0/12;
allow 127.0.0.1;
deny all;
}
}
}
다음과 실행한다.
/usr/local/nginx/bin/openresty -c /usr/local/nginx/conf/nginx.conf
/usr/local/nginx/bin/openresty -s reload -c /usr/local/nginx/conf/nginx.conf
curl http://localhost/ 를 실행해 정상적으로 동작하는지 확인한다.
openresty를 사용하는 이유는 nginx의 이상한 문법 구조를 lua로 우아하게 표현하고 싶어서이다..
'nginx' 카테고리의 다른 글
[openresty] health check url 만들기 (0) | 2017.01.24 |
---|---|
[openresty] lua 처음 다루기 (0) | 2017.01.24 |
nginx의 next_upstream 비멱등 메소드는 retry를 하지 않는다 - nginx,python 웹 서버 이용 예시 (0) | 2016.12.29 |
[nginx+passenger] 설치 (0) | 2016.06.30 |
[nginx] http2 적용하기 (0) | 2016.06.18 |