如何用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浏览器并检查站点。