컴 파일 설치 nginx 1.9 와 nginx - clojure

4184 단어 nginxnginx-clojure
nginx - clojure 의 공식 발행 판 (0.3.0) 에는 proxy 가 있 습 니 다.cache_path bug, 그래서 스스로 원본 코드 를 다운로드 하여 설치 할 수 밖 에 없 었 습 니 다.본 고 는 Centos 에 어떻게 컴 파일 하여 설치 하 는 지 간략하게 소개 한다.
본 고 는 JDK 경로 가 / usr / lib / jvm / jdk 8 이 고 nginx 설치 목표 경 로 는 / opt / apps / nginx 라 고 가정 합 니 다.
컴 파일 도구 설치
yum install mercurial 
yum install gcc gcc-c++ autoconf automake make

nginx 와 nginx - clojure 의 최신 소스 코드 를 다운로드 합 니 다.
hg clone http://hg.nginx.org/nginx  
git clone --depth=1 https://github.com/nginx-clojure/nginx-clojure 

nginx - clojure 의 JDK 경로 설정
cd nginx-clojure; vi src/c/config

파일 에 있 는 JNI 를HEADER_1 해당 JDK 의 경 로 를 가리 키 며 다음 과 같 습 니 다.
JNI_HEADER_1="/usr/lib/jvm/jdk8/include"

JNI_HEADER_2="${JNI_HEADER_1}/linux"

zlib 가방 가 져 오기 및 압축 풀기
cd .. wget http://zlib.net/zlib-1.2.8.tar.gz tar -xzvf zlib-1.2.8.tar.gz

nginx 설정 및 컴 파일 시작,
cd ../nginx ; 
ln -s auto/configure ./ 
./configure --prefix=/opt/apps/nginx --sbin-path=nginx --conf-path=conf/nginx.conf --error-log-path=logs/error.log --http-log-path=logs/access.log --pid-path=logs/nginx.pid --lock-path=logs/nginx.lock --http-client-body-temp-path=temp/client_temp --http-proxy-temp-path=temp/proxy_temp --http-fastcgi-temp-path=temp/fastcgi_temp --http-uwsgi-temp-path=temp/uwsgi_temp --http-scgi-temp-path=temp/scgi_temp --with-http_ssl_module --with-pcre-jit --with-debug --with-http_image_filter_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-openssl-opt=enable-tlsext --with-pcre --with-zlib=../zlib-1.2.8 --with-cc-opt='-O2 -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' --add-module=../nginx-clojure/src/c

gd - devel 을 설치 해 야 할 수도 있 습 니 다. (debian 에 서 는 libgd 2 - xpm - dev)
yum install gd-devel

오류 가 없 으 면 make, make install 설치 가 완료 되 었 습 니 다.
포장 nginx - clojure
cd ../nginx-clojure
lein jar
cp target/nginx-clojure-0.4.0.jar /opt/apps/nginx/jars/

다음은 공식 설정 수정 / opt / apps / nginx / conf / nginx. conf 를 베 끼 는 것 입 니 다. http 블록 에 다음 설정 을 추가 하 는 것 입 니 다 (주의 경 로 는 시스템 에 해당 하 는 경로 로 바 꿉 니 다).
jvm_path "/usr/lib/jvm/jdk8/jre/lib/amd64/server/libjvm.so";


###   clojure jar      jar   。    ng-routes-0.1.0-SNAPSHOT-standalone.jar     。
jvm_var my_other_jars '/home/myname/.m2/repository/org/clojure/clojure/1.6.0/clojure-1.6.0.jar';

jvm_var ng_routes_jars '/opt/apps/nginx/jars/ng-routes-0.1.0-SNAPSHOT-standalone.jar';

###jvm_options can be repeated once per option.

jvm_options "-Djava.class.path=jars/nginx-clojure-0.4.0.jar:#{my_other_jars}:#{ng_routes_jars}";

###jvm heap memory

# jvm_options "-Xms1024m";

# jvm_options "-Xmx1024m";



#for enable java remote debug uncomment next two lines

#jvm_options "-Xdebug";

#jvm_options "-Xrunjdwp:server=y,transport=dt_socket,address=840#{pno},suspend=n";



###threads number for request handler thread pool on jvm, default is 0.

###check more details from

#jvm_workers 8;

좋은 웹페이지 즐겨찾기