CentOS 5.4 + nGinX + uWSGI Install :: 2013/04/19 14:02

<Binary Versions>
nGinX : 1.2.8
uWSGI Module : 1.9.5
Python : 2.7.3

<Install>
1. Python Install

<의존 라이브러리 설치>
yum -y install gcc* automake autoconf libtool make termcap libtermca* gdbm-devel zlib* libxml* freetype* libpng* libjpeg* gd* libmcrypt* mhash* apr apr-* pcre* bzip2-devel openssl* libevent-deve

<Python 설치>
./configure --prefix=$HOME/python

2. uWSGI Module Install
<실행 바이너리 빌드>
- tar 명령으로 압축 해제
- 압축 해제된 폴더에서 다음 커맨드 실행 :
   python uwsgiconfig.py --build

3. uWSGI Module 설치 확인
<샘플 코드 작성>
# test.py
def app(env, start_response):
  start_response('200 OK', [('Content-Type', 'text/html')])
  return "Hello World"

<샘플 코드 실행>
uwsgi --http :8000 --wsgi-file test.py

<샘플 코드 실행 결과>
웹브라우저에서 127.0.0.1:8000 호출시 Hello World가 보이면 모듈 설치 성공

4. nGinx Install
<의존 라이브러리 설치>
yum -y install gcc g++ cpp gcc-c++ pcre-devel openssl openssl-devel gd gd-devel

<nGinX 설치>
./configure --prefix=$HOME/nginx \
--conf-path=$HOME/nginx/conf/nginx.conf \
--sbin-path=$HOME/nginx/sbin/nginx \
--lock-path=$HOME/nginx/lock/nginx.lock \
--pid-path=$HOME/nginx/run/nginx.pid \
--http-client-body-temp-path=$HOME/nginx/lib/nginx/body \
--http-proxy-temp-path=$HOME/nginx/lib/nginx/proxy \
--http-fastcgi-temp-path=$HOME/nginx/lib/nginx/fastcgi \
--http-uwsgi-temp-path=$HOME/nginx/lib/nginx/uwsgi \
--http-scgi-temp-path=$HOME/nginx/lib/nginx/scgi \
--http-log-path=$HOME/nginx/logs/access.log \
--error-log-path=$HOME/nginx/logs/error.log \
--with-http_addition_module \
--with-http_addition_module \
--with-http_degradation_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--with-http_image_filter_module \
--with-http_mp4_module \
--with-http_random_index_module \
--with-http_realip_module \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_sub_module \
--with-http_realip_module \
--user=nobody \
--group=nobody

<nginx.conf 수정>
- nginx web server와 uwsgi module 연결할 수 있도록 설정 변경해야 함
server {
      listen 8080;
      server_name localhost;
      charset utf-8;

      client_max_body_size 75M;

      location / {
             uwsgi_pass 127.0.0.2:8000;
             include uwsgi_params;
      }
}

5. nginx, uwsgi module 기동
 - uWSGI Module 기동
uwsgi --http :8000 --wsgi-file test.py

- nginx 기동
$HOME/nginx/bin/nginx

2013/04/19 14:02 2013/04/19 14:02
Trackback Address :: http://www.yongbi.net/trackback/552
[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다
Name
Password
Homepage

Secret
< PREV |  1  |  ...  237  |  238  |  239  |  240  |  241  |  242  |  243  |  244  |  245  |  ...  566  |  NEXT >