ubuntu 12.04 server编译安装nginx

tar -xvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./config
make
make install

above is for zlib(refers http://zlib.net/ for zlib),and below is for pcre-devel

apt-get install libpcre3 libpcre3-dev

then, compile and install nginx(get the newest stable source code from nginx.org)

virtualenv nginx_env
cd nginx_env
source bin/activate
tar -xvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
./configure
make
make install

 

output log with "make"

Configuration summary
+ using system PCRE library
+ OpenSSL library is not used
+ using builtin md5 code
+ sha1 library is not found
+ using system zlib library

nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/nginx/sbin/nginx"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"

 

=========================test it ==========================

/usr/local/nginx/nginx

 just open page 'http://127.0.0.1' in web browser and see what happens.

 

and one more effort, let's try to use nginx with gunicorn.

first, install gunicorn.

pip install gunicorn

 then, django

easy_install django

next, start a project ,and run it with gunicorn

django-admin startproject test_gn
cd test_gn
gunicorn -D test_gn.wsgi

finally ,configure nginx

vi /usr/local/nginx/conf/nginx.conf

and add a server like below down

server{
        listen localhost:88;
        location / {
           proxy_pass http://127.0.0.1:8000;
        }

        location /static/ {
             autoindex:on;
             alias absolute/path/to/static/dir;
         }
    }

 

restart the nginx server(kill the older progress and start a new one)

 

------------------编译源码有时候不一定能解决问题---------------

可以参考这个来升级nginx: https://www.binss.me/blog/install-lastest-nginx-on-ubuntu/

posted @ 2014-10-19 22:44  tommy.yu  阅读(262)  评论(0编辑  收藏  举报