如何用nginx运行django
时间:2019-08-20 17:58:18  来源:igfitidea点击:
在本教程中,我们将学习如何在Ubuntu12.04LTS中使用django项目配置nginx。
设置环境
项目目录位置:/opt/myproject
Python版本:Python 2.7
Django版本1.5.1
下载django并安装
wget https://www.djangoproject.com/m/releases/1.5/Django-1.5.1.tar.gz
tar -xzvf Django-1.5.1.tar.gz cd Django-1.5.1 sudo python setup.py install
将项目代码复制到/opt
cp -rvf /root/myproject /opt
按照以下步骤配置nginx
安装nginx和python flup
apt-get -y install nginx python-flup
在/etc/nginx/sites-available中创建一个myproject.conf文件
vi /etc/nginx/sites-available/myproject.conf
server {
    listen 80;
    server_name ubuntu.example.com;
    charset     utf-8;
    root   /opt/myproject/;
    access_log /var/log/nginx/ubuntu.example.com.access.log;
    error_log /var/log/nginx/ubuntu.example.com.error.log;
 
    location / {
        include fastcgi_params;
        fastcgi_pass ubuntu.example.com:8080;
         fastcgi_split_path_info ^()(.*)$;
    }
 
     location ~* .(ico|css|js|gif|jpe?g|png|svg|flv)(?[0-9]+)?$ {
     expires max;
     log_not_found off;
     }
}
创建一个符号链接来启用新站点
ln -s /etc/nginx/sites-available/myproject.conf /etc/nginx/sites-enabled/myproject.conf
现在运行fastcgi
在这里manage.py是运行项目的主要python文件。
python /opt/myproject/manage.py runfcgi host=http://ubuntu.example.com port=8080
重启Nginx
/etc/init.d/nginx restart
现在打开web浏览器并检查站点。

