在一台服务器上同时有多个djiango项目,那么就需要配置多站点,利用不同的域名不同的端口  同时存在多个项目。

环境,centos + 宝塔面板+apache+django

1.在centos环境下安装好宝塔面板

安装宝塔面板的脚本,可以去宝塔面板官网查找

安装好apache   数据库等

2.安装django

安装django即相关的依赖包

如果centos下没有安装pip需要先安装pip

yum -y install epel-release

yum install python-pip

对安装好的pip进行升级

pip install --upgrade pip

pip install django==1.8.2

pip install pillow

pip install paramiko

yum install MySQL-python -y

pip install pymsql

pip install python-alipay-sdk==1.5.0

pip install parse

pip install xlwt

pip install rsa

pip install qrcode

3.添加网站

进入宝塔面板后台添加一个网站

例如

4.导入mod_wsgi.so

wsgi.so可以到这里去下载

http://down.51cto.com/data/2451791

把对应的mod_wsgi.so文件拷贝到下面目录

/www/server/apache/modules

然后修改/www/server/apache/conf目录下的httpd.conf

增加下面的命令

LoadModule wsgi_module modules/mod_wsgi.so

5.Setting.py设置

上传django项目 把做好的django项目用filezilla上次到项目目录中。

删除所有后缀名为.pyc的文件

修改权限和所有者

有些文件的权限需要提高才能使用

6.wsgi.py设置

修改代码为:

import os
import sys from django.core.wsgi import get_wsgi_application sys.path.append("/www/wwwroot/xxx.xxx.me") os.environ['PYTHON_EGG_CACHE'] = '/www/wwwroot/xxx.xxx.me/.python-egg'
os.environ["DJANGO_SETTINGS_MODULE"] = "xxx.settings" application = get_wsgi_application()

每个项目的wsgi都这样设置,只有域名不同。

7.apache 配置文件设置

<VirtualHost *:801>
ServerAdmin webmaster@example.com
DocumentRoot "/www/wwwroot/xxx.wexx.me"
ServerName 0793d6c0.xxx.wexx.me
ServerAlias xxx.wexx.me
errorDocument 404 /404.html
ErrorLog "/www/wwwlogs/xxx.wexx.me-error_log"
CustomLog "/www/wwwlogs/xxx.wexx.me-access_log" combined
WSGIScriptAlias / "/www/wwwroot/xxx.wexx.me/conf/wsgi.py"
Alias /static/ /www/wwwroot/xxx.wexx.me/static/
<Directory "/www/wwwroot/xxx.wexx.me/static/">
Require all granted
</Directory>
<Directory "/www/wwwroot/xxx.wexx.me">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

每个网站都这样设置下,

最后 重启下apache就可以运行了。

4导入

宝塔面板+djiango+mod wsgi +apache 配置多项目站点的更多相关文章

  1. Server 主机屋云服务器 宝塔面板 部署nginx反向代理的vue项目

    图文记录云服务器上部署需要nginx反向代理的vue项目: 一.先登录并购买云服务器,根据自己需求购买,此处不详细介绍: 二.登录后如下图,点击进入云服务器界面: 三.在云服务器界面点击管理,进入管理 ...

  2. Linux Apache配置多个站点同时运行

    这样一种场景:我们有一台服务器:但是想挂多个网站:那么Apache下配置虚拟主机可以满足这个需求: 比较简单的是基于主机名的配置步骤如下: 示例环境 ip:115.28.17.191 域名:baiju ...

  3. apache配置多个站点

    序:这次项目主要是为了给微信客户端添加一个地址,在微信公众号里面添加一个可以访问的app下载页面,说起来很简单,但总不能为了这么小的一个网站新建一个web服务器吧! 现在开始配置,首先必须确认已经在L ...

  4. windows下Apache配置多个站点

    1. httpd.conf 找到以下两行去掉注释: # Include conf/extra/httpd-vhosts.conf # LoadModule vhost_alias_module mod ...

  5. Apache 配置内网站点

    基于端口常用于内部网站,不对外开发的网站 [root@Nagios-Server extra]# vim ../httpd.conf Listen 80 Listen 8000 Listen 9000 ...

  6. Apache 配置外网站点

    基于域名,一般是对外网站 www.etiantian.org/var/www/html/www blog.etiantian.org /var/www/html/blog bbs.tiantian.o ...

  7. Nginx08---腾讯云宝塔面板

    主要在宝塔面板中Nginx和Apache不可同时存在 宝塔可以快速搭建网站并且配置 与nginx不冲突:nginx nginx

  8. 服务器 apache配置https,http强制跳转https(搭建http与https共存)

    公司linux服务器上的nginx的已经改成https了,现在还剩下一个windows云服务器没配置. 环境 windows wampserver2.5 64位 1.腾讯云申请的ssl 包含三个文件: ...

  9. 基于thinkphp开发的项目部署到由宝塔面板创建的LNMP服务器上解决路径出错问题

    一. 环境与版本: 主机:amazon aws EC2主机 系统:Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-1039-aws x86_64) 面板:宝塔免费版 6.9. ...

随机推荐

  1. IT兄弟连 HTML5教程 HTML语言的语法 1

    HTML是文本类型的语言,和其他任何一门语言相比,语法都是最简单的.但在编写HTML文件时,必须遵循HTML的语法规则.一个完整的HTML文件由标题.段落.列表.表格.文本,即嵌入的各种对象所组成,这 ...

  2. 【Linux命令】文本文件编辑命令10个(cat、more、less、head、tail、tr、wc、stat、cut、diff)

    目录 cat查看文档 more可分页查看文档 less相比较more功能更强大 head查看文档的前N行 tail查看文档的后N行或试试刷新查看 tr替换文本字符 wc统计文本行数 stat查看文档存 ...

  3. 使用openpyxl模块进行封装,高效处理excel测试数据

    from openpyxl import load_workbook from scripts.handle_config import conf from scripts.constants imp ...

  4. 搭建Jupyter学习环境

    `python notebook`是一个基于浏览器的python数据分析工具,使用起来非常方便,具有极强的交互方式和富文本的展示效果.jupyter是它的升级版,它的安装也非常方便,一般`Anacon ...

  5. Java入门系列之字符串特性(二)

    前言 上一节我们讲解到字符串本质上就是字符数组,同时详细讲解了字符串判断相等需要注意的地方,本节我们来深入探讨字符串特性,下面我们一起来看看. 不可变性 我们依然借助初始化字符串的方式来探讨字符串的不 ...

  6. docker registry 删除镜像 垃圾回收

    操作步骤 通过环境变量修改默认配置,允许删除 获取image的sha值 进入registry容器中,执行垃圾回收 删除残留目录 #环境变量 REGISTRY_STORAGE_DELETE_ENABLE ...

  7. Koa + GraphQL 示例

    初始化项目 创建 graphql-example 文件夹进入后初始化一个 package.json 文件. $ mkdir graphql-example && cd $_ $ yar ...

  8. Wpf,Unity6

    <?xml version="1.0" encoding="utf-8"?><packages> <package id=&quo ...

  9. 使用ADO.NET实体数据模型

    前景:要操作的数据表必须添加主键(方式:进入数据库-->数据表名-->设计-->列名右键-->设置主键) 可在服务器资源管理器中查看是否设置了主键(主键会有一把钥匙的图样) 1 ...

  10. JS基础语法---函数---介绍、定义、函数参数、返回值

    函数: 把一坨重复的代码封装,在需要的时候直接调用即可 函数的作用: 代码的重用 函数需要先定义,然后才能使用 函数名字:要遵循驼峰命名法 函数一旦重名,后面的会把前面的函数覆盖 Ctrl +鼠标左键 ...