博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx + django
阅读量:6149 次
发布时间:2019-06-21

本文共 1642 字,大约阅读时间需要 5 分钟。

  hot3.png

折腾了两天 在各种手贱之后 终于还是把django部署在uwsgi+nginx环境上面了 当然是本地的  之后部署在阿里云上

首先是要安装uwsgi

apt-get install build-essential python
apt-get install python-dev
 按照这个方法安装编译环境

然后就可以用包管理或者编译源码的方法安装uwsgi

这里使用pip安装

export LDFLAGS="-Xlinker --no-as-needed"    #不知道加这个环境变量是做啥= =

sudo pip install uwsgi

然后根据这个帖子的写一个脚本测试uwsgi是否正常工作

# test.py def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return "Hello World"

然后执行shell命令:

uwsgi --http :8001 --wsgi-file test.py

访问网页:

然后再在django项目的根目录写一个测试uwsgi的脚本 用uwsgi代理django项目 接受http请求

#!/usr/bin/env python # coding: utf-8 import os import sys # 将系统的编码设置为UTF8 reload(sys) sys.setdefaultencoding('utf8') os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") from django.core.handlers.wsgi import WSGIHandler application = WSGIHandler()
 注意把mysite改成django项目名称

然后执行shell指令

uwsgi --http :8000 --chdir /home/work/src/sites/testdjango1/testdjango/mysite --module django_wsgi
看下http://127.0.0.1:8000/中是否出现django项目页面

sudo apt-get install nginx直接安装nginx

然后在django项目下建立一个uwsgi和nginxsocket通信的xml文件

:8077
/home/work/src/sites/testdjango1/testdjango/mysite
django_wsgi
4
uwsgi.log
uwsgi -x djangochina_socket.xml

然后sudo gedit /etc/nginx/sites-enable/default

然后在server中把

location / {
}
中的内容改为

include uwsgi_params; uwsgi_pass 127.0.0.1:8077;
把listen 80前面的注释去掉 

然后 sudo /etc/init.d/nginx -s reload

sudo /etc/init.d/nginx restart

然后访问127.0.0.1 或者 ifconfig出来的本地ip即可看到django项目的首页 你要加上:80也没事

然后随便更改django项目中的内容 即可在页面中看到相应的变化  貌似不需要重新启动啥的

先这么着吧 

转载于:https://my.oschina.net/kiloct/blog/157888

你可能感兴趣的文章
家用NAS也可以配置iSCSI盘
查看>>
我的友情链接
查看>>
MySQL复制表结构和数据SQL语句
查看>>
网站安全那些事
查看>>
清理prometheus指定key的数据
查看>>
html: Table合并行和列
查看>>
WP7开发学习笔记----1
查看>>
分布式文件系统FastDFS 集群安装
查看>>
怎么知道自己系统是32位,还是64位?
查看>>
前端,移动开发者,UI须懂: 不同设备的之间的尺寸
查看>>
让我们一起Go(四)
查看>>
信息防泄露:如何为企业数据设一道安全关卡?
查看>>
Linux 路由转发功能的开启
查看>>
linux监控cacti配置教程(6)
查看>>
jvm 内存分配
查看>>
从Storm和Spark 学习流式实时分布式计算的设计
查看>>
各大银行的收发标准
查看>>
Spring Cloud Finchley 正式发布,包含 4 个重大更新!
查看>>
Nginx + Tomcat + HTTPS 配置原来不需要在 Tomcat 上启用 SSL 支持
查看>>
我的友情链接
查看>>