ubuntu14.04下nginx+gunicorn部署django1.8

2024-04-29 04:58

本文主要是介绍ubuntu14.04下nginx+gunicorn部署django1.8,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

部署环境:系统-ubuntu-server14.04 64位

    django1.8+python2.7

首先安装django:

pip install django
在/root下新建一个工程:

django-admin.py startproject www
创建一个APP:
cd www

python manage.py startapp disk

测试能否用django自带环境运行django:

python manage.py runserver 0.0.0.0:8000

0.0.0.0是指接受任何ip请求,在服务器上测试必须使用,后面是端口号

接下来访问服务器ip+8000端口:


看到如图所示,则表示项目没有问题,接下来我们安装nginx:

更新一下:

apt-get update &&  apt-get upgrade
安装nginx:

apt-get install python-dev nginx
安装完成后在/etc有/nginx目录

安装gunicorn:

pip install gunicorn

安装uwsgi:

pip install uwsgi

到这里所有工具安装完成。

开始部署:

首先我们试着将项目用gunicorn带起来:

这里说一下,我的django项目文件夹在/root下,项目名称为www,app名称为disk。

首先我们进去项目文件夹:

cd /root/www


编辑settings.py文件,将app添加进项目:




这里提一句:我们需要把gunicorn和app均添加进去项目里面才行

然后进去项目文件目录(manage.py文件目录)

nohup gunicorn -w4 -b0.0.0.0:8000 www.wsgi &

关于nohup和&请看下面参考

这时我们访问服务器ip:8000看到it work则说明成功,下面介绍用nginx挂起项目:

我们进去/etc/nginx下的sites-available目录新建一个nginx配置文件,名称随意,如default.conf

cd /etc/nginx/sites-abailable

vim default.conf

填入一下内容:

 server{listen 80;server_name www.edse.cn;location / {proxy_pass http://127.0.0.1:1010;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}
}
检查是否语法错误:

nginx -t

激活配置:

sudo ln -s /etc/nginx/sites-available/default.conf /etc/nginx/sites-enabled/default.conf

重启nginx服务:

server nginx reload

server nginx restart

到这里配置基本完成,当然这个只是很粗糙的一个例子,后续完成或者更新了我会在这里更新。


参考:http://www.ziqiangxuetang.com/django/django-nginx-deploy.html


http://my.oschina.net/lifeisshort/blog/511600?fromerr=uz6DZe5c


http://my.oschina.net/lifeisshort/blog/511600?fromerr=uz6DZe5c

这篇关于ubuntu14.04下nginx+gunicorn部署django1.8的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945160

相关文章

python3 gunicorn配置文件的用法解读

《python3gunicorn配置文件的用法解读》:本文主要介绍python3gunicorn配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python3 gunicorn配置文件配置文件服务启动、重启、关闭启动重启关闭总结python3 gun

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

详解nginx 中location和 proxy_pass的匹配规则

《详解nginx中location和proxy_pass的匹配规则》location是Nginx中用来匹配客户端请求URI的指令,决定如何处理特定路径的请求,它定义了请求的路由规则,后续的配置(如... 目录location 的作用语法示例:location /www.chinasem.cntestproxy

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

Nginx指令add_header和proxy_set_header的区别及说明

《Nginx指令add_header和proxy_set_header的区别及说明》:本文主要介绍Nginx指令add_header和proxy_set_header的区别及说明,具有很好的参考价... 目录Nginx指令add_header和proxy_set_header区别如何理解反向代理?proxy