目的RT。
环境:ubuntu
条件:python django nginx uwsgi
各种安装方式略过。
一、nginx的设置
nginx我是源码安装,简述过程:
wget nginx.tar.gz --》 tar zxvf nginx.tar.gz --》 cd nginx --》 ./configure (这个过程会让你装两个软件,装了就行) --》 make --》 make file
至此,nginx已经安装在了/usr/local/目录下。下面修改nginx.conf文件,这个文件在/usr/local/nginx/conf/目录下,vi nginx.conf
并列server(原有的)再新建一个server,这个server有如下属性:
listener 8000; //这个端口随意(>1024),访问的时候要加这个端口号
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9090; //这个9090是uwsgi的端口号,下一步就给uwsgi设置。莫慌。
}
二、安装uwsgi和django,并设置uwsgi
uwsgi安装:pip install uwsgi
django安装:pip install django
安装完成后,在/var/www/目录下创建一个django项目:
cd /var/www --》 django-admin.py startproject mysite(这个mysite是任起的名称)
此时,目录结构应该如下:
/var/www/mysite/
|-- db.sqlite3
|-- manage.py
|-- mysite/
|-- __init__.py
|-- settings.py
|-- urls.py
|-- wsgi.py
在/var/www/mysite/下新建一个.ini文件,名称自拟。我的是django_uwsgi.ini,编辑这个ini文件:vi django_uwsgi.ini,内容如下:
[uwsgi]
socket=127.0.0.1:9090
processes=2
threads=2
master=true
wsgi-file=mysite/wsgi.py
chdir=/var/www/mysite/
保存。
三、启动nginx、启动uwsgi
cd /usr/local/nginx --》 ./sbin/nginx -c ./conf/nginx.conf
cd /var/www/mysite/ --》 uwsgi django_uwsgi.ini
再打开一个terminal,输入curl 127.0.0.1:8000
如果返回“it worked。。。”字样,说明ok。否则返回按个步骤检查。