首先你得有一个正常运行的web应用,即:
./manage.py runserver 0.0.0.0:8000
显示正常的网页和对应的样式
接下来 搞定中间层 uWSGI
sudo pip install uwsgi
安装最新版的uwsgi
接下来 在/etc 配置目录下新建 blog_uwsgi.ini
[uwsgi]
socket = 172.19.57.217:8001
chdir = /root/django/blog/
wsgi-file = blog/wsgi.py
master = true
progress = 2
threads = 2
socket 绑定的地址和端口 就写阿里云给的内网ip 端口随便 要测试的话 在阿里云安全组配置中允许该端口
chdir 应用目录
wsgi-file wsgi 文件 (应用目录之下)
wsgi.py 文件内容
import os
from os.path import join,dirname,abspath
PROJECT_DIR = dirname(dirname(abspath(__file__)))
import sys
sys.path.insert(0,PROJECT_DIR)
os.environ["DJANGO_SETTINGS_MODULE"] = "blog.settings"
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
master 主程序运行
process 所用进程数
threads 所用线程数
然后安装 反向代理服务器 nginx
先进入我的软件安装包目录 /root/django/soft 下载nginx
wget http://nginx.org/download/nginx-1.12.0.tar.gz
接下来首先按 http://www.cnblogs.com/zrbfree/p/6419043.html上面安装软件 不然会报错
然后 tar xf nginx-1.12.0.tar.gz
再然后 进入目录 cd nginx-1.12.0
再然后 ./configure --prefix = /root/django/nginx1.12 --with-http_stub_status_module --with-http_gzip_static_module 设置安装目录 和启用的module
再然后 make && make install
这样就安装ok了
接下来配置nginx vi /root/django/nginx1.12/conf/nginx.conf
修改
location / {
root html;
index index.html index.htm;
}
变成
location / {
root html;
index index.html index.htm;
include uwsgi_params;
uwsgi_pass 172.19.57.217:8001;
}
location /static {
autoindex on;
alias /root/django/blog/static;
}
uwsgi_pass 与
blog_uwsgi.ini 中 socket相对应
alias 可以变成root 那么 后面就变成 /root/django/blog
静态目录根据自己的来
因为目录要可执行 所以 要 chmod -R 755 blog
然后就配置好了
启动uwsgi
uwsgi --ini /etc/blog_uwsgi.ini
(关闭:ctrl+c)
启动nginx
/root/django/nginx1.12/sbin/nginx
(关闭:lsof -i:8000查找端口 kill -9 pid删除)然后就大功告成了
如有错误不足 请评论留言指正 谢谢!