宝塔面板+djiango+mod wsgi +apache 配置多项目站点
在一台服务器上同时有多个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 配置多项目站点的更多相关文章
- Server 主机屋云服务器 宝塔面板 部署nginx反向代理的vue项目
图文记录云服务器上部署需要nginx反向代理的vue项目: 一.先登录并购买云服务器,根据自己需求购买,此处不详细介绍: 二.登录后如下图,点击进入云服务器界面: 三.在云服务器界面点击管理,进入管理 ...
- Linux Apache配置多个站点同时运行
这样一种场景:我们有一台服务器:但是想挂多个网站:那么Apache下配置虚拟主机可以满足这个需求: 比较简单的是基于主机名的配置步骤如下: 示例环境 ip:115.28.17.191 域名:baiju ...
- apache配置多个站点
序:这次项目主要是为了给微信客户端添加一个地址,在微信公众号里面添加一个可以访问的app下载页面,说起来很简单,但总不能为了这么小的一个网站新建一个web服务器吧! 现在开始配置,首先必须确认已经在L ...
- windows下Apache配置多个站点
1. httpd.conf 找到以下两行去掉注释: # Include conf/extra/httpd-vhosts.conf # LoadModule vhost_alias_module mod ...
- Apache 配置内网站点
基于端口常用于内部网站,不对外开发的网站 [root@Nagios-Server extra]# vim ../httpd.conf Listen 80 Listen 8000 Listen 9000 ...
- Apache 配置外网站点
基于域名,一般是对外网站 www.etiantian.org/var/www/html/www blog.etiantian.org /var/www/html/blog bbs.tiantian.o ...
- Nginx08---腾讯云宝塔面板
主要在宝塔面板中Nginx和Apache不可同时存在 宝塔可以快速搭建网站并且配置 与nginx不冲突:nginx nginx
- 服务器 apache配置https,http强制跳转https(搭建http与https共存)
公司linux服务器上的nginx的已经改成https了,现在还剩下一个windows云服务器没配置. 环境 windows wampserver2.5 64位 1.腾讯云申请的ssl 包含三个文件: ...
- 基于thinkphp开发的项目部署到由宝塔面板创建的LNMP服务器上解决路径出错问题
一. 环境与版本: 主机:amazon aws EC2主机 系统:Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-1039-aws x86_64) 面板:宝塔免费版 6.9. ...
随机推荐
- 手动创建分区以及软硬raid的问题
本文章旨在介绍安装centos7时手动分区问题,及其所对应的软硬raid问题.在新建centos7系统时,需要手动分区时,提供给我们三个选项: 在上图中,默认选项为“Standard Partitio ...
- ubuntu通过代理设置update源
ubuntu更换国内源 备份/etc/apt/sources.list文件 cp /etc/apt/sources.list /etc/apt/sourses.list.backup #163源deb ...
- 在 ASP.NET Core 中使用 ApplicationPart 的简单示例
1. 项目截图: 2. 代码 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFra ...
- Linux 内存释放
简介 linux 内存释放通过如下命令,将cache与buff根据环境进行释放操作,避免重启释放内存. 操作 1.将内存中buff数据保存磁盘 sync 2.清理cache与buff缓存 echo 3 ...
- c#中list集合使用Max()方法查找到最大值
在C#的List集合操作中,有时候需要查找到List集合中的最大值,此时可以使用List集合的扩展方法Max方法,Max方法有2种形式,一种是不带任何参数的形式,适用于一些值类型变量的List集合,另 ...
- Flask笔记:上下文
线程隔离Thread Local: 如果一个对象具有线程隔离的特性,就可以称之为“Thread Local”,线程隔离是指该对象在不同的线程中都是独立的,在一个线程中对该对象的操作不会影响另一个线程对 ...
- Android 安全攻防(三): SEAndroid Zygote
转自:http://blog.csdn.net/yiyaaixuexi/article/details/8495695 在Android系统中,所有的应用程序进程,以及系统服务进程SystemServ ...
- linux远程桌面连接 VNC Server
更新源 # sudo apt-get update 安装vnc4server # sudo apt-get install vnc4server 修改vnc远程连接密码 # vncpasswd 编辑v ...
- CocoPods原理
CocoaPods 的原理是将所有的依赖库都放到另一个名为Pods的项目中, 然而让住项目依赖Pods项目, 这样,源码管理工作任务从主项目移到了Pods项目中. 1.Pods项目最终会编译成一个名为 ...
- Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
本博主在一次个人移动端项目中,遇到这么一个需求:希望自己的项目中,头部导航条的效果可以像今日头条那样,横向滚动! 对于这样的效果,在各大移动端项目中几乎是随处可见,为什么呢? 我们都知道,对于移动端也 ...