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