sudo vim /etc /apt /sources.list
增加下面2行(此版本为1.3.4开发版)
deb http://ppa.launchpad.net/nginx/development/ubuntu precise main
deb-src http://ppa.launchpad.net/nginx/development/ubuntu precise main
增加公钥
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C #注意没有此行,会安装默认版本
官方源(安装版本1.2.2稳定版):
deb http://nginx.org/packages/ubuntu/ precise nginx
deb-src http://nginx.org/packages/ubuntu/ precise nginx
2)并update一下。
sudo apt-get update
3)安装NGINX
sudo apt-get install nginx
apt -get install uwsgi uwsgi -plugin -python #ubuntu12.04下默认安装uWSGI1.0.3,会自带安装上python-pulign
wget -c http : //projects.unbit.it /downloads /uwsgi - 1. 2. 5.tar.gz
tar zxvf uwsgi - 1. 2. 5.tar.gz
cd uwsgi - 1. 2. 5
make
sudo cp uwsgi /usr /bin /
tar zxvf Django - 1. 4. 1.tar.gz
cd Django - 1. 4. 1
sudo python setup.py install #需要root权限创建文件
cd /home /wwwdjango /
django -admin.py startproject mysite
tree mysite #查看django自动生成的文件目录结构如下:
mysite /
| - - manage.py
` - - mysite
| - - __init__.py
| - - settings.py #这是主要的django配置文件
| - - urls.py
` - - wsgi.py
'ENGINE': 'django.db.backends.sqlite3',
url(r'^admin/', include(admin.site.urls)),
sudo ./manage.py syncdb #首次使用按提示创建数据库用户
sudo ./manage.py collectstatic #确保settings.py中设置的STATIC_ROOT目录存在,有写权限,nginx有读权限
sudo vi mysite.com.conf
添加下面内容
cd ../sites-enable
sudo ln -s /etc/nginx/sites-avilable/mysite.com.conf mysite.com.conf
sudo vi uwsgi. xml 或者 sudo vi uwsgi.ini #参考 https://docs.djangoproject.com/en/1.4/howto/deployment/wsgi/uwsgi/
[uwsgi]
chdir = /home /wwwdjango /mysite
module =mysite.wsgi
env DJANGO_SETTINGS_MODULE =mysite.settings
master = True
pidfile = /tmp /project -master.pid
socket = 127. 0. 0. 1 : 8080
porcesses = 5
vacuum = True
max -requests = 5000
daemonize = /var /log /uwsgi /mysite.log
<uwsgi>
<socket>127.0.0.1:8080</socket>
<listen>80</listen>
<master>true</master>
<pythonpath>/home/wwwdjango/mysite</pythonpath>
<module>django_uwsgi</module>
<wsgi-file>/home/wwwdjango/mysite/mysite/wsgi.py</wsgi-file>
<processes>8</processes>
<logdate>true</logdate>
<daemonize>/home/wwwdjango/uwsgi.log</daemonize>
<plugins>python</plugins>
</uwsgi>
uwsgi -x uwsgi.xml
添加
127. 0. 0. 1 mysite.com