uWSGI+Django+nginx(下)

在上篇文章 说的uWSGI和Django都已没问题的情况下

找到 nginx的配置文件 我的是:/etc/nginx/nginx.conf 修改这个文件 在http{}里加入 下面的

server {

listen 80; 
server_name 123.206.62.46;          //这个可以是域名也可以是外网访问IP

location / {
include /etc/nginx/uwsgi_params;      /我的uwsgi_params文件是在该目录下。这个文件是nignx自带的
uwsgi_pass 127.0.0.1:9000;        //这个端口可以自己设 目的是和uwsgi进行‘’连接‘’

}
}

在Django项目的根目录里新建一个XML文件 名字任意  如sock.xml写入如下内容:

<uwsgi>
<socket>:9000</socket>         端口号要和上面的保持一致
<chdir>/home/ubuntu/zhangdong</chdir>                   Django项目的根目录
<module>zhangdong.wsgi</module>         wsgi所在的位置
<processes>4</processes> <!-- 进程数 -->
<daemonize>uwsgi.log</daemonize>
</uwsgi>使用 uwsgi.log 来记录日志,开启4个进程来处理请求。

然后

  1. 重启Nginx服务器,以使Nginx的配置生效。

    nginx -s  reload
  2. 启动uWSGI服务器
    cd 到sock.xml所在位置
    
    uwsgi -x sock.xml
    
    在浏览器输入http://123.206.62.46/zhangdong/wlkg/ 即可访问
时间: 2024-10-26 19:37:52

uWSGI+Django+nginx(下)的相关文章

uwsgi+django+nginx

首先安装nginx和uwsgi,nginx用源码安装,uwsgi用pip install uwsgi安装,环境为centos6.8,python为2.7.开始前,确保项目在python manage.py runserver下能正常运行. uwsgi支持ini.xml等多种配置方式,本文简单介绍两种方式:ini和xml. ini方式 [[email protected] ~]# cat /etc/uwsgi9000.ini  [uwsgi] socket = 127.0.0.1:9000 mas

uWSGI+django+nginx的工作原理流程与部署历程

一.前言献给和我一样懵懂中不断汲取知识,进步的人们. 霓虹闪烁,但人们真正需要的,只是一个可以照亮前路的烛光 二.必要的前提2.1 准备知识 django一个基于python的开源web框架,请确保自己熟悉它的框架目录结构.1uWSGI一个基于自有的uwsgi协议.wsgi协议和http服务协议的web网关1nginx常用高性能代理服务器1wsgi.pydjango项目携带的一个wsgi接口文件如果项目名叫destiny的话,此文件就位于[destiny/destiny/wsgi.py]122.

【转】uWSGI+django+nginx的工作原理流程与部署历程

一.前言献给和我一样懵懂中不断汲取知识,进步的人们. 霓虹闪烁,但人们真正需要的,只是一个可以照亮前路的烛光 二.必要的前提 2.1 准备知识 1.django 一个基于python的开源web框架,请确保自己熟悉它的框架目录结构. 2.uWSGI 一个基于自有的uwsgi协议.wsgi协议和http服务协议的web网关 3.nginx 常用高性能代理服务器 4.wsgi.py django项目携带的一个wsgi接口文件 如果项目名叫destiny的话,此文件就位于[destiny/destin

django环境下对于uwsgi、nginx服务器搭建

如果系统是最小化安装的,就需要安装必要的开发包,如下#yum groupinstall "Development tools" #yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel CentOS6.X 自带的是Python2.6.6,但我们可以再安装Python2.7版本:可以直接下载,然后安装即可,如下#wget h

使用Nginx+uWSGI+Django方法部署Django程序(下)

在上一篇文章<五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上)>中,阐述了如何只使用uWSGI来部署Django程序. 当然,单单只有uWSGI是不够的,在实际的部署环境中,Nginx是必不可少的工具. 在本篇文章中,我将一直延用“N步法”的风格来阐述如何将uWSGI与Nginx做连接来部署Django程序.并在最后,会较为完整的阐述本社区的部署方法. 本文大纲: 环境介绍 配置uWSGI 配置Nginx Nginx+uWSGI+Django的实现方式 一些建

【转】五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(下)

五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(下) By Django中国社区 at 2013-05-18 04:38 在上一篇文章<五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上)>中,阐述了如何只使用uWSGI来部署Django程序. 当然,单单只有uWSGI是不够的,在实际的部署环境中,Nginx是必不可少的工具. 在本篇文章中,我将一直延用“N步法”的风格来阐述如何将uWSGI与Nginx做连接来部署Django程序.并

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

CentOS 7 下Django项目部署教程(基于uwsgi和Nginx)

本文主要介绍如何在Linux平台上部署Django相关项目,关于Django项目的部署在互联网论坛上有很多的资料,笔者在查阅众多资料并经过实践后发现结果并不如意(或多或少总是遇到一些问题,往往与资料的预期不相符).在浏览了许多资料后笔者整理得出了部署Django项目的一般性方法,部署的方法有很多种,在此笔者选择了较为常用的基于uwsgi和Nginx的部署方案. 一.前提准备 部署前主要是需要做一些与服务器相关的准备工作,本次教程的服务器采用了阿里云的 CentOS 7.3 64位,当然作为资料学

centos7.2下pip3 + python3.5 + django + nginx + uwsgi

Centos7.2 安装python 3.5及pip安装 须知:1. centos自带python2.7 2. 此教程适合大多数linux系统,本文以centos7.2为例 安装python 3.5 1.CentOS7.2 安装Python 的依赖包 yum groupinstall "Development tools"yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readlin