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

