针对系统中自带的Python2.7版本

  • 1.安装python-devel
yum install python-devel
  • 2.安装uwsgi
pip install uwsgi
  • 3.测试uwsgi是否能正常工作
# 1.新建一个index.py
[root@iZss911l4lr8aaZ ~]# touch index.py
[root@iZss911l4lr8aaZ ~]# vi index.py # index.py
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return "Hello World" # 2.
uwsgi --http :8000 --wsgi-file index.py 浏览器访问8000端口看是否有hello world输出 注意:确保8000端口能被外网访问 错误: 不能访问
解决: 在阿里云的安全组中添加8000端口的访问权限
  • 4.测试Django能否正常工作
# 1
[root@iZss911l4lr8aaZ /]# pip install django
[root@iZss911l4lr8aaZ var]# mkdir /var/www
[root@iZss911l4lr8aaZ /]# cd /var/www
$ django-admin startproject mysite
$ cd mysite
$ python manage.py runserver 0.0.0.0:8000 错误 :Error: That port is already in use.
解决:
[root@iZss911l4lr8aaZ mysite]# netstat -apn|grep 8000
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 10127/uwsgi
[root@iZss911l4lr8aaZ mysite]# kill -9 10127 # 2
浏览器访问8000端口看是否有hello world输出
错误:
解决:
[root@iZss911l4lr8aaZ mysite]# vim mysite/settings.py
添加:
ALLOWED_HOSTS = [u'112.74.207.218'] 在django的setting文件中,添加下面一行内容:
STATIC_ROOT = os.path.join(BASE_DIR, "static/") 然后运行:
python manage.py collectstatic
  • 5.测试uwsgi是否能和django集成
uwsgi --http :8000 --chdir=/var/www/mysite --module mysite.wsgi 

错误:bind(): Address already in use [core/socket.c line 769]
解决:
[root@iZss911l4lr8aaZ mysite]# netstat -apn|grep 8000
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 10194/python
[root@iZss911l4lr8aaZ mysite]# kill -9 10194
  • 6.配置Nginx,使Nginx能为Django提供服务
# 1
yum install nginx # 2
[root@iZss911l4lr8aaZ mysite]# touch /etc/nginx/conf.d/mysite_nginx.conf
[root@iZss911l4lr8aaZ mysite]# cp /etc/nginx/uwsgi_params /var/www/mysite/uwsgi_params
[root@iZss911l4lr8aaZ mysite]# vim /etc/nginx/conf.d/mysite_nginx.conf upstream django {
server 127.0.0.1:8000;
}
server {
listen 80;
server_name 112.74.207.218;
charset utf-8; client_max_body_size 75M; location /media {
alias /var/www/mysite/media;
} location /static {
alias /var/www/mysite/static;
} location / {
uwsgi_pass django;
include /var/www/mysite/uwsgi_params;
}
} # 3
检查配置文件是否出错
nginx -t # 4
启动nginx服务
CentOS 7启动服务的命令是
systemctl restart nginx.service 错误:502 错误
解决:执行下面一个命令,启动uwsgi。
uwsgi --socket :8000 --chdir=/var/www/mysite --module mysite.wsgi

阿里云的防火墙网址

防火墙

参考

Linux 下部署Django项目

阿里云Centos+Django+Nginx+uWSGI的更多相关文章

  1. 阿里云centos配置nginx和nodejs

    今天新买了阿里云,想把网站跑起来,于是记录跑起来的过程 1.购买域名 2.购买解析 3.购买ecs主机 4.ssh登录主机 5.安装vsftpd 6.配置ftp用户.文件夹.权限 7.安装nginx/ ...

  2. 云效(阿里云)流水线 + nginx + uWsgi + flask + python3 基础环境搭建 --备忘

    一.开发环境搭建 1.安装python3 yum -y groupinstall "Development tools" yum -y install zlib-devel bzi ...

  3. centos django+Nginx+uwsgi部署

    第五天 部署python3+uwsgi+nginx的博客系统 ================================ mysql基本命令 mysql mysql -p mysqladmin ...

  4. CentOS上部署Django+Nginx+Uwsgi环境

    在CentOS上部署Django+Nginx+Uwsgi环境 奇谭  2016-09-01 评论  Linux  python django nginx uwsgi VirtualEnv的作用:创建隔 ...

  5. CentOS 6.5下安装Python+Django+Nginx+uWSGI

    1.安装Python31.1先安装zlib库及其他三方库安装uWSGI时需要使用zlib,否则执行python uwsgiconfig.py --build时会报ImportError,就是因为在安装 ...

  6. 阿里云centos 安装和配置 DokuWiki

    安装 1) 添加虚拟主机:由于我的 阿里云CentOs服务器 安装了oneinstack的一键部署PHP.JAVA.Nginx等环境,所以域名配置很方便,照着文档一步一步做就可以了 cd /root/ ...

  7. Install Python+Django+Nginx+UWSGI

    一.软件环境: CentOS6.6_64bit 需要用到的软件: [root@django tools]# ll 总用量 33336 -rw-r--r-- 1 root root 7497785 3月 ...

  8. 阿里云部署django实现公网访问

    本博的主要目的是对阿里云部署django实现公网访问进行一次简单的记录,方便日后查询. 内容目录: (1)申请阿里云服务器及安全组配置 (2)实现ssh远程控制 (3)实现ftp文件传输 (4)安装p ...

  9. 吴裕雄--天生自然Django框架开发笔记:Django Nginx+uwsgi 安装配置

    Django Nginx+uwsgi 安装配置 使用 python manage.py runserver 来运行服务器.这只适用测试环境中使用. 正式发布的服务,需要一个可以稳定而持续的服务器,比如 ...

随机推荐

  1. C语言作业04-数组

    1.本章学习总结 1.1思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 通过本章的学习,学会了几种用于循环的语句,能够利用循环解决复杂的问题,但对于几种循环的使用并不熟练,其中对于c ...

  2. 使用Fiddle抓取IOS手机

    1.配置Fiddle (Tools->Options) 勾选后,按照提示下载安装一个认证 Fiddle默认8888端口 2.电脑开个热点,手机连上后,在该wifi的代理配置中,选择手动,服务器输 ...

  3. Java Enum 枚举类的values方法

    Enum类和enum关键字定义的类型都有values方法,但是点进去会发现找不到这个方法.这是因为java编译器在编译这个类(enum关键字定义的类默认继承java.lang.Enum)的时候 自动插 ...

  4. mysql出现“Incorrect key file for table”解决办法

    本文来自: https://www.cnblogs.com/zjoch/archive/2013/08/19/3267131.html 今天mysql突然出现以下错误: mysql> selec ...

  5. Juniper BGP配置

    网络拓扑如下: XRV1配置 =========================================================== root@XRV1# run show confi ...

  6. python3 报错

    urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: ...

  7. python完整课程

    python完整课程 python课程概述 python课程大纲 链接:http://www.cnblogs.com/lx63blog/articles/9054294.html 课程结构: 1.安装 ...

  8. jvm排查问题常用命令及注释

    本文将介绍JDK自带的JVM排查工具.其提供的排查工具有: (1)jps:JVM Process Status Tool,显示系统内所有的JVM进程: (2)jstat:JVM Statistics ...

  9. 淘宝API对接实例

    以为公司祖传代码太多使用的PHP5.4.45版本,所以无法使用SDK包,只能原生自己写,踩了不少坑. 1.授权 https://oauth.taobao.com/authorize?response_ ...

  10. NET CORE 2.0发布在IIS上提示502.5错误

    在装了WindowsHosting和NET CORE SDK后,如果没有重启服务器,访问站点报以上错误,解决办法要么重启,要么执行以下两条命令: net stop was /y net start w ...