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

首先你得有一个正常运行的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删除
然后就大功告成了
如有错误不足 请评论留言指正 谢谢!




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值