这里使用nginx+uwsgi的方法来搭建生产环境

1,pip3.5  install uwsgi

下载uwsgi ,这里就不做测试了,一般不会出错

2,将django与uwsgi连接在一起

毕竟runserver的方式有很多缺陷,在website录目下创建website_uwsgi.ini文件

配置文件如下:

[uwsgi]

socket =:9090      

chdir           = /root/website

module          = website.wsgi

master          = true

processes       = 4

vacuum          = true

端口号9090

同时指明django项目的地址。相当于创建了一个脚本便捷的执行uwsgi命令。

cd到website录目运行:uwsgi --ini website_uwsgi.ini

访问http://ip:9090 ,看到与runserver时相同的成功页面,代表已经成功的将django与uwsgi结合到了一起。(注意将ini文件的内容换成自己的)

下面配置nginx

1,下载nginx

yum install nginx

2,找到以下路径 etc/nginx/conf.d/

在里面新建一个文件名为website.conf

配置如下

server {
listen 80;
server_name host;
location / {
uwsgi_pass youip:9090;
include uwsgi_params;
uwsgi_param UWSGI_CHDIR /root/website;
uwsgi_param UWSGI_SCRIPT website.wsgi;
} location /static {
alias /root/website/static;
}
access_log off;
}

同时导入了静态文件

在setting.py 加入下面这句

STATIC_ROOT = os.path.join(BASE_DIR, 'static/')

运行下面这句:

python3 manage.py collectstartic

如果静态资源无法加载,出现403错误,可以找到nginx.conf文件将头部的user nginx改为user root

这里要将nginx.conf文件中的listen设置为其他非80端口,这样才能在80端口显示html页面

运行:uwsgi --ini website_uwsgi.ini & nginx路径

将django ,uwsgi, nginx放在一起运行

django 网站的搭建(2)的更多相关文章

  1. django 网站的搭建(1)

    使用 python django 模块来搭建自己的博客网站. 本人环境:阿里云centos7+django1.10+python3.5 使用工具:putty + winscp 1.首先安装python ...

  2. Django + Apache + 树莓派 搭建内网微信公众号服务器

    其实早在微信开放公众号开发平台时就想弄一个自己的公众号服务器,奈何对web服务器搭建和开发一窍不通,只是注册了一下开发者帐号,并没有采取行动,万恶的拖延症. 前一年,开始接触python,打开了神奇世 ...

  3. [Django] Window上通过IIS发布Django网站

    网上的教程坑实在多,以下是本人亲测通过的: 需要解决的问题: 1.使用 python manage.py runserver 来运行服务器,只适用测试环境中使用,正式发布的服务,需要一个可以稳定而持续 ...

  4. 10步写了个Django网站,正经网站···

      Django做网站只要10步,真的只有10步,不信?咱们来数数--   今天主要讲解用Pycharm编辑器搭建网站,网站功能是 实现在局域网中快速传递大文件! 比如:同事要给你个1G的文件,你丢一 ...

  5. CentOS7中安装MySQL(简便)及 网站的搭建

    一.首先,我们需要配置CentOS7中网络环境的搭建,物理机IP为192.168.100.39,虚拟机IP为192.168.100.139,网络模式设置为桥接模式 ,再进入系统挂载光盘.输入命令   ...

  6. JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apache/IIS的整合)

    链接地址:http://www.cnblogs.com/dartagnan/archive/2011/03/25/2003426.html JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apa ...

  7. asp.net网站服务器搭建之从零开始

    asp.net网站服务器搭建之从零开始 一 IIS(Internet Information Services)安装:  1.选择"控制面板".  2.点"添加或删除程序 ...

  8. Django+Nginx+uwsgi搭建自己的博客(一)

    最近对写爬虫有些厌倦了,于是将方向转移到了Web开发上.其实在之前自己也看过一部分Flask的资料,但总觉得Flask的资料有些零散,而且需要的各种扩展也非常多.因此,我将研究方向转移到了另一个主流的 ...

  9. laravel基础课程---4、Laravel基础网站结构搭建

    laravel基础课程---4.Laravel基础网站结构搭建 一.总结 一句话总结: 1.搭建网站前后台路由:在路由组Route::group()中设置好命名空间和前缀 2.搭建控制器:比如1)新建 ...

随机推荐

  1. [dpdk][kni] dpdk kernel network interface

    文档:https://doc.dpdk.org/guides/prog_guide/kernel_nic_interface.html 摘要: The KNI kernel loadable modu ...

  2. [algorithm][security] 模糊哈希(转)

    modsecurity中用到:  http://ssdeep.sourceforge.net/ 原文:http://www.xuebuyuan.com/1536438.html 最近看一篇paper, ...

  3. 把MP3保存到数据库中

    使用JdbcUtils得到连接con java.sql包下的Interface Blob----其实现类SerialBlob Blob是一个可以存储二进制文件的容器. BLOB常常是数据库中用来存储二 ...

  4. JRE vs OpenJDK vs Oracle JDK

    JRE vs OpenJDK vs Oracle JDK 在我们继续了解如何安装Java之前,让我们快速地了解JRE.OpenJDK和Oracle JDK之间的不同之处. JRE(Java Runti ...

  5. eclipse中tomcat无法加载spring boot

    转自: http://blog.csdn.net/u010797575/article/details/50517777 最近搭建一套spring boot框架,作为 application 启动项目 ...

  6. BZOJ3613 南园满地堆轻絮 二分/贪心

    正解:贪心 解题报告: 传送门! 这题似乎是可以二分水过的,,,但数据可以加强一下就能简单把二分卡住了,或者修改下空间限制什么的反正就很容易能卡住 所以这里介绍一个优秀的贪心做法,O(n)的时间复杂度 ...

  7. UILabel部分文字可点击

    源代码:https://github.com/lyb5834/YBAttributeTextTapAction地址 如果想用富文本文件,可以参考的另外一篇博客; https://www.cnblogs ...

  8. AdvStringGrid常用操作

    AdvStringGrid1.Options:=[goEditing]; then CanEdit := True;end; //设置单元格对齐方式 procedure TForm1.AdvStrin ...

  9. 显示日历的指令:cal

    1.显示日历的指令:cal (1)参数: (2)实例:

  10. bootbox.js官方文档中文版

    bootbox.js官方文档中文版简介:Bootbox.js是一个小型的JavaScript库,基于Bootstrap模态框开发,用于创建可编程的对话框. 不像原生的alert等对话框,所有的Boot ...