Centos7 + nginx 托管 Django 项目

使用nginx托管django服务的原理

  • 使用uwsgi开启django服务(通过配置文件启动)
  • 防火墙关闭uwsgi端口(uwsgi的websocket一定要使用127.0.0.1的方式配置))
  • 编写nginx配置文件,通过nginx访问uwsgi,再通过uwsgi访问django

使用uwsgi测试django服务:

# 确保出于和manage.py同一层目录
# module后xxx是项目的主名称,也就是包含wsgi.py文件的目录名称
# 此时uwsgi无法处理静态文件
uwsgi --http :8080 --module xxx.wsgi

具体操作过程可参考下面两篇文章

https://www.jianshu.com/p/47c32706dfdf

https://blog.csdn.net/qq_39138295/article/details/83097231

原文地址:https://www.cnblogs.com/WalkOnMars/p/11997505.html

时间: 2024-11-13 04:43:23

Centos7 + nginx 托管 Django 项目的相关文章

Nginx部署Django项目报错 KeyError: 'REQUEST_METHOD'

这个问题是应为Nginx的配置文件有问题: 要使用uwsgi启动Django的话要有以下配置: upstream djangos14{ # nginx负载均衡配置: server 10.0.0.10:9999; #server 10.0.0.11:80; } server { listen 80; server_name www.s14hanju.com; location / { # 要使用uwsgi,代理就不要用proxy_pass了,要使用uwsgi_pass: uwsgi_pass dj

CentOS7下部署Django项目详细操作步骤

以下文章摘抄自:https://www.django.cn/article/show-4.html  谢谢大佬的好文章,已经亲测 详细步骤(下面步骤都是ROOT权限执行): 一.更新系统软件包yum update -y 二.安装软件管理包和可能使用的依赖 yum -y groupinstall "Development tools" yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel s

uwsgi+nginx部署django项目

1. 概念解析(wsgi协议,uwsgi协议,uWSGI) 参考:https://www.cnblogs.com/wspblog/p/8575101.html 1.1 现实世界的web请求: 1.2  wsgi协议,uwsgi协议和uWSGI a. WSGI(wsgi): 全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种

PyCharm 使用Github托管Django项目

不管是对于教程代码免费分享的需要,还是项目开发过程中的版本管理,Github都是我们首选的开源代码仓库,如果你没有私有仓库,并且不用保护代码,那么将项目上传到Github上是最佳的选择. 关于如何使用Git软件请自行学习,或许以后有空我也会写点教程.如何在PyCharm中配合Github,则在站点的博客中有一篇<PyCharm 在PyCharm中使用GitHub>,可供大家参考. 一. 创建requirements.txt文件 requirements.txt文件是一个项目的依赖库文件,可以通

nginx + uwsgi 发布django项目!(linux为centos7)

1.在linux上安装python3,参考链接:https://www.cnblogs.com/kimyeee/p/7250560.html 安装python3时候,建议不要更改默认的python ,,默认python指向python2,,linux有一些东西需要用到,,比如yum,,如果将python默认指向python3,,这些东西将不可用 2.安装django,直接pip3 install django 3.安装uwsgi: 安装依赖:yum install zlib-devel bzip

centos7下部署Django(nginx+uWSGI+Python3+Django)

部署代码后uWSGI需要重新启动,关闭系统防火墙或者开放端口 系统版本:CentOS7.0 Python版本:Python3.6.3 Django版本:2.0.5 uWSGI版本:2.0.17 nginx版本1.4.4 1.安装需要的依赖 ```shell yum install wget openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel yum install libxml* yum -y

Centos7下搭建Django+uWSGI+nginx基于python3

1.电脑环境 Centos7 + python3.6 + virtualenv 由于centos自带的是python2.7版本,所以要自己安装新的版本,这里就不对此描述了,直接开工 2.具体流程 使用python虚拟环境 1.在自己想要创建虚拟环境的文件夹下创建虚拟环境,我们的uWSGI也是安装在虚拟环境中 1 virtualenv Env 2 cd Env 3 cd bin 4 启动虚拟环境 source activate (关闭的命令 deactivate) 2.启动之后会看到命令行左边有括

教你在裸机centos7系统中部署django项目

概要 本文用一台安装了centos7.5系统的裸奔的Linux机器(当然是虚拟机)详细讲解部署django项目的过程. 配置yum源 至于什么是yum源大家请自行百度,本人想用阿里云的yum源,因此需要在裸机上配置一下: 进入yum源的目录 cd /etc/yum.repos.d/ 查看yum源文件 ls -l 配置阿里云yum源 1.好习惯,备份yum源 mkdir repo_bak mv *.repo repo_bak/ 2.下载阿里云repo文件 wget http://mirrors.a

Centos7.6下Nginx+Uwsgi+Django部署

本人服务器是使用腾讯云Centos7.6.以下配置均在Root权限下操作. 1. python3 1.1 安装依赖包 sudo yum -y groupinstall "Development tools" sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-deve