您的位置:首页 > 运维架构 > Nginx

阿里云ubuntu 16.04下 django1.10.5+uwsgi2.0.15+nginx1.12.0 web应用便捷架设到服务器

2017-06-19 15:17 459 查看
首先你得有一个正常运行的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删除)

然后就大功告成了
如有错误不足 请评论留言指正 谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ubuntu nginx uwsgi django