—
创建应用模块
mkdir -p /usr/local/python_web/
cd /usr/local/python_web/
django-admin.py startproject www
( 注:要看到www目录下的这几个文件才算成功 __init__.py manage.py settings.py urls.py)
cd /usr/local/python_web/www/
vi django_wsgi.py
—
import os
os.environ['DJANGO_SETTINGS_MODULE'] = ‘www.settings’
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
–
[nginx]
server {
listen 80;
server_name xx.com;
location / {
uwsgi_pass 127.0.0.1:9001;
include uwsgi_params;
}
}
3.启动服务
/usr/local/uwsgi/bin/uwsgi -x /usr/local/uwsgi/conf/uwsgi.xml
检查启动状态
netstat -tunlp |grep 9001
tcp 0 0 127.0.0.1:9001 0.0.0.0:* LISTEN 8830/uwsgi
测试访问
配置 xx.com的host之后,访问 http://xx.com
就可以看到页面
————————-
It worked!
Congratulations on your first Django-powered page.
Of course, you haven’t actually done any work yet. Here’s what to do next:
If you plan to use a database, edit the DATABASES setting in www/settings.py.
Start your first app by running python www/manage.py startapp [appname].
————————————————————————————–
这样就算成功了
但是到了这里,我其实还不是很懂 uwsgi ,django,nginx 之间的关系
我暂时理解为 nginx 和 uwsgi 的关系,就好像 nginx 和 fastcgi 一样, uwsgi 为nginx 解析python程序