[nginx] openresty를 mac os x에서 설치하기(부제: nginx_openresty does not build under OSX 해결하기)
nginx 2016. 2. 12. 15:42http://openresty.org/에 따르면, mac os x에서의 openresty 설치는 다음과 같다.
pcre와 openssl을 없다면 설치한다.
brew update
brew install pcre openssl
tar xvf ngx_openresty-VERSION.tar.gz
cd ngx_openresty-VERSION/
./configure
make
make install
실제로 해보니 mac os x에서 컴파일 에러가 발생했다.
wget https://openresty.org/download/openresty-1.9.7.3.tar.gz
./configure
make
이대로 했는데. make에서 컴파일 에러(nginx_openresty does not build under OSX)가 발생했다.
컴파일시 참조할 header(with-cc-opt)와 library (with-ld-opt)를 변경하면 문제가 없다.
./configure --with-cc-opt="-I/usr/local/include" --with-ld-opt="-L/usr/local/lib"
make
sudo make install
참고로 -j 옵션을 주면 configure와 make 속도를 빨리할 수 있다. configure소스를 보면 core 개수를 의미한다.
if (defined $cores) {
shell "${make} -j$cores$extra_opts PREFIX=$luajit_prefix", $dry_run;
} else {
shell "${make}$extra_opts PREFIX=$luajit_prefix", $dry_run;
}
-j5을 옵션을 추가해 테스트를 해보니 확실히 조금 빠르긴 하다.
./configure --with-cc-opt="-I/usr/local/include" --with-ld-opt="-L/usr/local/lib" -j5
(기존 26초에서 15초로 줄어듬)
make -j5
(기존 38초에서 10초로 줄어듬)
참고
https://github.com/openresty/openresty/issues/3
'nginx' 카테고리의 다른 글
nginx의 next_upstream 비멱등 메소드는 retry를 하지 않는다 - nginx,python 웹 서버 이용 예시 (0) | 2016.12.29 |
---|---|
[nginx+passenger] 설치 (0) | 2016.06.30 |
[nginx] http2 적용하기 (0) | 2016.06.18 |
[nginx] 499 에러 (0) | 2016.06.10 |
[nginx] L7 health check 연동 (0) | 2016.05.02 |