Ubuntu 12.04 下部署 Nginx+uWSGI+Flask
Linux下Nginx+uWSGI部署Python应用
Ubuntu Server 12.04 安装Nginx+uWSGI+Django环境
CentOS 5.5 + Nginx 0.8.50 + uWSGI + Django 1.2.3 部署Django项目
1、安装nginx
安装nginx之前先要安装gcc编译器和相关工具,使用yum安装,非常方便。
$ sudo yum -y install gcc gcc-c++ make autoconf automake
nginx的一些模块需要第三方库的支持,例如gzip需要zlib,rewrite模块需要pcre库,ssl功能需要openssl库。直接使用yum安装就行了。
$ sudo yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
前往nginx官网nginx.org下载最新的版本,笔者下载的是1.2.7的版本。
$ wget
解压安装
$ tar -zxv -f nginx-1.2.7.tar.gz
$ cd nginx-1.2.7
$ ./configure
$ make
$ sudo make install
这里configure使用的都是默认的参数,可以根据自己的需要进行修改。可以使用./configure –help查看帮助说明。
启动nginx服务器
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
其中/usr/local/nginx/sbin/nginx表示启动程序,这里用全路径更加直观,可以根据自己的习惯做软链接到系统路径。
使用浏览器访问,如果看到Welcome to nginx!的字样,就表示安装成功了。
2、安装uwsgi
先安装相关依赖python-devel、setuptools,libxml2-devel,直接用yum安装。如果是自行编译安装的python,可以不用安装python-devel。
$ sudo yum -y install python-devel python-setuptools libxml2-devel
前网官网下载uwsgi,虽然页面都是英文的,但是不难找到到下载页面。
$ wget
解压安装:
$ tar -zxv -f uwsgi-1.9.tar.gz
$ cd uwsgi-1.9
$ python setup.py install