nginx+uwsgi+django1.6 配置过程

简介:

1、安装nginx

参考:http://lihuipeng.blog.51cto.com/3064864/798172


2、安装django:

1
2
3
tar  xvf Django-1.6.2. tar .gz
cd  Django-1.6.2
python setup.py   install


3、安装uwsgi:

1
2
3
tar  xvf uwsgi-1.4.10. tar .gz
cd  uwsgi-1.4.10
python setup.py  install


4、配置django settings,修改以下两处:

1
2
DEBUG = False
ALLOWED_HOSTS = [ '*' ,]


5、建立uwsgi入口文件,放置在manage.py同一层目录:

django_wsgi.py

1
2
3
4
5
6
7
8
9
10
#!/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.settings 修改成自己建立项目的名称


6、建立uwsgi启动配置文件,也放置在manage.py同一层目录:

uwsgi_socket.xml

1
2
3
4
5
6
7
< uwsgi >
     < socket >127.0.0.1:8000</ socket >
     < chdir >/data/www/mysite</ chdir >
     < module >django_wsgi</ module >
     < processes >4</ processes <!-- 进程数 -->
     < daemonize >uwsgi.log</ daemonize >
</ uwsgi >

chdir 指向manage.py所在目录,module是第5步建立的入口文件名子


7、配置nginx:

1
2
3
4
5
6
7
8
9
server{
         listen       80;
         server_name api.mysite.com;
         access_log   /data/nginx_logs/api .mysite.com.log main;
         location / {
                 include        uwsgi_params;
                 uwsgi_pass     127.0.0.1:8000;
         }
}

这里我没用到static目录,只是写了一些简单的api在里面,有用到static目录要做一下配置


8、启动程序:

1
2
uwsgi -x uwsgi_socket.xml
/usr/local/nginx/sbin/nginx  -s reload


配置完成~

本文转自运维笔记博客51CTO博客,原文链接http://blog.51cto.com/lihuipeng/1371735如需转载请自行联系原作者


lihuipeng

相关文章
|
14天前
|
API 数据安全/隐私保护 网络架构
在django3中配置应用的权限
【6月更文挑战第9天】该文档介绍了Django REST Framework的权限管理。总结来说,本文介绍如何设置严格项目权限和如何通过自定义权限控制对特定资源的访问。
29 10
在django3中配置应用的权限
|
3天前
|
应用服务中间件 Linux 定位技术
配置和管理Nginx服务
配置和管理Nginx服务
13 4
|
3天前
|
缓存 运维 应用服务中间件
理解和正确配置 Nginx 的 `location` 块是使用 Nginx 时至关重要的一部分
理解和正确配置 Nginx 的 `location` 块是使用 Nginx 时至关重要的一部分
13 2
|
5天前
|
缓存 Ubuntu 应用服务中间件
Ubuntu 22.04 上安装、配置和使用 Nginx 可以分为几个简单的步骤
Ubuntu 22.04 上安装、配置和使用 Nginx 可以分为几个简单的步骤
|
12天前
|
Java Serverless 应用服务中间件
Serverless 应用引擎产品使用合集之Web函数启动的Spring Boot项目可以通过什么方式配置Nginx
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
17天前
|
Linux Shell
Linux配置uwsgi环境
Linux配置uwsgi环境
|
19天前
|
JSON 测试技术 API
迁移django3配置新应用
【6月更文挑战第4天】本文介绍创建应用的具体步骤。首先创建名为`posts`的新Django应用,实现blog API功能。并说明如何编写测试用例,并执行迁移。建议为API版本控制,如v1和v2,以便逐步升级。
29 1
|
9天前
|
应用服务中间件 nginx
Nginx 配置,自定义日志格式 log_format
Nginx 配置,自定义日志格式 log_format
20 0
|
12天前
|
缓存 运维 Serverless
Serverless 应用引擎产品使用合集之基于django应用模板创建的FC,如何配置数据库
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
18天前
|
应用服务中间件 Linux nginx