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
댓글을 달아 주세요
댓글 RSS 주소 : http://www.yongbi.net/rss/comment/552