阿里云ECSserver部署django
server安装的是Centos 系统。
uwsgi是使用pip安装的。
nginx是使用yum install nginx安装。
python 2.7, mysql 5.5使用 yum安装。
它们之间的逻辑关系例如以下:
the web client <-> the web server <-> the socket <-> uwsgi <-> Django
uswgi负责从Django拿内容,通过socket传给 web server如nginx, 最后显示到 网页浏览器。
在django的项目下,建文件 uswgi.ini。能够不用在uswgi后面写一串选项。
# uwsgi.ini file
[uwsgi] # Django-related settings
# the base directory (full path)
chdir = /var/www/html/
# Django's wsgi file
module = app.wsgi:application
# process-related settings
# master
master = true
# maximum number of worker processes
processes = 10
# the socket (use the full path to be safe
#socket = 127.0.0.1:8001
socket = /tmp/site.sock
# ... with appropriate permissions - may be needed
chmod-socket = 666
# clear environment on exit
vacuum = true
process = 4
threads = 2
# Django's wsgi file这个相应你自己Django项目的就好。
chdir就是Django的所在文件夹,和manage.py同一文件夹。
其它能够默认。
相同建立nginx.conf
# nginx.conf # the upstream component nginx needs to connect to
upstream django {
server unix:///tmp/site.sock; # for a file socket
#server 127.0.0.1:8001; # for a web port socket (we'll use this first)
} # configuration of the server
server {
# the port your site will be served on
listen 80;
# the domain name it will serve for
server_name demo.mmm.com; # substitute your machine's IP address or FQDN
charset utf-8; # max upload size
client_max_body_size 128M; # adjust to taste # Django media
location /media {
alias /var/www/html/media; # your Django project's media files - amend as required
} location /static {
alias /var/www/html/static; # your Django project's static files - amend as required
} # Finally, send all non-media requests to the Django server.
location / {
uwsgi_pass django;
include /var/www/html/uwsgi_params; # the uwsgi_params file you installed
}
}
uwsgi_pass django; 中的django和upstream django 相相应。
两头的socket名字要一样。uwsgi里要改sock的权限为666,默认的664,nginx会连不上,在/var/log/nginx/error.log里能够看到connect is denied。
据说使用socket比port要好,注意unix://这个前缀。加上后面sock的路径,是3个///,看起来不好看。
不管使用socket还是TCPport。uwsgi的socket和nginx的server值要相应,否则没法接通路径。
server_name demo.mmm.com; 看文章时,把server_name这个词看成域名。给改动掉,结果nginx启动失败。能够用域名或者IP。
ln -s /var/www/html/nginx.conf /etc/nginx/conf.d/
链接后,这样在conf.d 配置文件夹里会有Django下建立的nginx.conf,比較方便。
uwsgi_params文件在/etc/nginx以下有,老外说是复制到Django文件夹下。不知道直接使用会有什么差别。
最后:
使用chkconfig nginx on 把nginx设置成自启动服务。
在/etc/rc.local里加一行 uwsgi /var/www/html/uwsgi.ini --uid www --gid www
我没加uid和gid,以root执行uwsgi会被警告的。
原来是打算用apache的,所以有个/var/www/html文件夹。mod-python报错后,不知道怎么处理。
系统自带Python2.6,mod-python就是调用的2.6。
nginx不能从uwsgi获得数据时,就会输出nginx的默认页面。还会输出 Bad Gateway提示。
linux最大的麻烦是。程序和配置文件分散。安装程序,我不知道它在哪里。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
阿里云ECSserver部署django的更多相关文章
- 如何在阿里云服务器部署Django
这段时间一直在搞我的网站——大学易,一个大学生评课网站,主要是提供课程的详尽信息(比如老师会不会经常点名,有没有期中考试),课程资料的下载等等. 这篇文章主要是分享给那些菜鸟,就是像我一样完全没有搞过 ...
- 阿里云 Centos7 部署 Django 项目
前期准备 阿里云服务器 mysql数据库 已经本地运行成功的项目 阿里云服务器的环境配置 Git #代码管理 Gitlab #代码托管,要求服务器内存不低于2G,我选择放弃 Mysql #连接数据库 ...
- 阿里云 centos 部署 Django 可能遇到的问题
问题一:版本限制 File "/Users/icourt/Desktop/hf/venv/lib/python3.7/site-packages/django/db/backends/m ...
- 【阿里云产品公测】阿里云ACE部署通用完整教程及评测
[阿里云产品公测]阿里云ACE部署通用完整教程及评测 作者:阿里云用户bailimei ACE应该是目前在公测的服务中应用最广泛的一项服务.在公测云引擎ACE前曾使用过新浪SAE,而ACE给我的最初印 ...
- 阿里云 centos 部署javaweb 应用
今天在阿里云上部署了个javaweb应用,在此记录下步骤,以供下次使用. 服务器版本: 1.root登陆服务器 2.服务器安装FTP服务,或者直接使用winscp上传文件(简单),本文介绍安装FTP服 ...
- 阿里云ECS部署ES
背景 最近越来越多的公司把业务搬迁到云上,公司也有这个计划,自己抽时间在阿里云和Azure上做了一些小的尝试,现在把阿里云上部署ES和kibana记录下来.为以后做一个参考,也希望对其他人有帮助. 这 ...
- 阿里云服务器部署Office online注意事项
阿里云服务器部署Office online注意事项 一.参考配置 实例规格:4核8GB(IO优化) 网络带宽:5Mbps 系统盘:40G 存储盘:200G OS:Windows Server 2016 ...
- 阿里云上部署了zabbix,突然无法收到报警邮件的解决办法
在阿里云上部署了zabbix,一直能正常接收到zbx发来的报警邮件(报警邮箱是163的),不知是什么原因,突然无法接收到报警邮件了. 但在服务器上手动执行echo "hello"| ...
- 阿里云Ubuntu部署java web - 文件夹
文件夹(点击章节标题阅读): 阿里云Ubuntu部署java web(1) - 系统配置 ssh链接server(使用终端远程链接) 加入用户 给用户赋予运 ...
随机推荐
- POJ 1146:ID Codes
ID Codes Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 6281 Accepted: 3769 Description ...
- 在SQLAlter在现场一定的价值
update AA set aa = replace(aa,'1234','规范') where aa like '%1234%'
- Word001
C# Word 类库 2009-08-06 22:10 13470人阅读 评论(10) 收藏 举报 c#objectstring文档microsoftexcel using System;using ...
- Matrix+POJ+二维树状数组初步
...
- Java equals的一个坑
public class StringEqualsObject { public static void main(String[] args) { String name="Tom&quo ...
- php学习笔记--高级教程--读取文件、创建文件、写入文件
打开文件:fopen:fopen(filename,mode);//fopen("test.txt","r"): 打开模式:r 仅仅读方式打开,将文件指针指向 ...
- ABP-N层架构
ABP理论学习之N层架构 返回总目录 自从写这个系列博客之后,发现很多园友还是希望有个直接运行的demo,其实在github上就有官方的demo,我直接把这demo的链接放到这里吧,另外,我分析, ...
- chrome(转)
阅读目录 Chrome的隐身模式 Chrome下各种组合键 Chrome的about指令 chrome://accessibility 查看浏览器当前访问的标签 chrome://appcac ...
- SQL Server 2005,2008 正则表达式 替换函数应用详解
CREATE function dbo.regexReplace ( @source ntext, --原字符串 ), --正则表达式 ), --替换值 , --是否是全局替换 --是否忽略大小写 ) ...
- XCODE4.6创建我的第一次ios规划:hello
对于非常多刚開始学习的人来说,肯定希望自己尝试不用傻瓜的"Single View Application"模板创建一个含有View的窗体.而是希望能从零開始,先建一个空的框架.然后 ...