宝塔面板+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 pi

pip install django==1.8.2

pip install pillow

pip install paramiko

yum install MySQL-python -y

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上次到项目目录中。

注意,我把每个项目的  主目录  都改成了conf,   即存放wsgi.py的目录 改成了conf

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

6.wsgi.py设置

修改代码为:

import os
import sys

from django.core.wsgi import get_wsgi_application

sys.path.append("/www/wwwroot/xxx.wexxx.me")

os.environ[‘PYTHON_EGG_CACHE‘] = ‘/www/wwwroot/xxx.wexxx.me/.python-egg‘
os.environ["DJANGO_SETTINGS_MODULE"] = "conf.settings"

application = get_wsgi_application()

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

7.apache 配置文件设置

<VirtualHost *:801>
    ServerAdmin [email protected]
    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导入

原文地址:https://www.cnblogs.com/fanhua999/p/9609850.html

时间: 2024-10-16 03:22:39

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

宝塔面板安装memcached及详细配置方法

宝塔面板安装memcached后可以给服务器提速,进而加快网站访问速度,提高用户体验.很多朋友不知道如何操作,本文中魏艾斯博客分享通过宝塔面板安装memcached及详细配置方法,希望对你有用. 在前面的文章中多次介绍过宝塔面板安装memcached的过程,只是没有写的很详细,对于新手来说帮不上忙.这次老魏就详细的记录下来整个过程. 一.安装memcached 以老魏测试机中的php7.0为例,在宝塔面板的“软件管理”>运行环境中往下拉找到php7.0,点击最右侧的设置,看到如下php管理界面.

apache配置多个站点

序:这次项目主要是为了给微信客户端添加一个地址,在微信公众号里面添加一个可以访问的app下载页面,说起来很简单,但总不能为了这么小的一个网站新建一个web服务器吧! 现在开始配置,首先必须确认已经在Linux上搭建好了LAMP环境,并且有一个站点可以正常访问,以我的apache-ubuntu为例,默认目录是:/var/www/html/ 来先明确这个新的站点该放在哪儿,我绝不建议继续放到默认目录下一个目录,应该放在www下面,我这么做的, sudo mkdir /var/www/sunjob-a

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

这样一种场景:我们有一台服务器:但是想挂多个网站:那么Apache下配置虚拟主机可以满足这个需求: 比较简单的是基于主机名的配置步骤如下: 示例环境 ip:115.28.17.191 域名:baijunyao.com thinkbjy.com 目录  /var/www/html/baijunyao /var/www/html/thinkbjy 1:修改hosts文件 [[email protected] /]# ifconfig;              //查看ip并记录自己的ip地址 [[

windows下Apache配置多个站点

1. httpd.conf 找到以下两行去掉注释: # Include conf/extra/httpd-vhosts.conf # Include conf/extra/httpd-vhosts.conf 2. httpd-vhosts.conf 文件,添加多个站点设置: ##<VirtualHost *:80> ##ServerAdmin [email protected] ##DocumentRoot "D:/xampp/htdocs/dummy-host2.example.c

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

一. 环境与版本: 主机:amazon aws EC2主机 系统:Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-1039-aws x86_64) 面板:宝塔免费版 6.9.5 服务:Nginx 1.16, PHP 7.2, MySQL 5.7.22(运行在amazon的RDS上,没通过宝塔面板安装,本文讨论内容不涉及数据库) 程序:ThinkPHP 5.0.24 二. 部署过程 1. 在云端开通并启动主机,做一点点必要的升级和小配置(省略,找主机商网站). 2. 登录

Ubuntu Apache配置及开启mod_rewrite模块

刚刚将服务器系统从CentOS换成Ubuntu,将MySQL,Apache,PHP和Wordpress安装好后,发现打开主页是正常的,但是 打开文章页面时出现错误.因为使用了自定义的固定链接设置,那自然是Apache的rewrite功能出现了问题.打开/etc/apache2这个目录 准备修改配置文件时,发现以前用的httpd.conf这个文件是空的.反倒是多了很多其他的目录.那么Google吧. Apache配置说明查看 https://help.ubuntu.com/12.04/server

Apache配置WSGI

Apache配置WSGI 什么是WSGI WSGI被称作web服务器网关接口,在笔者看来其实是基于CGI标准针对Python语言做了一些改进,其主要功能是规范了web 服务器与Pythonj应用程序之间的交互方式,为Python在web开发方面提供了便利而已.关于WSGI原生开发可以阅读参考部分的第一个链接.本文主要讲解如何配置WSGI,从而使得Apache服务器能够支持Python程序. 操作环境 操作系统:ubuntu 16 Apache服务器:Apache 2.4.18 Python:2.

宝塔linux面板运行jsp文件的配置工作

第一步宝塔安装和软件安装我们先安装宝塔面板(这个不需要我说咋弄吧) 安装完成后登录到宝塔面板然后安装软件我个人喜欢nginx最新版,mysql由于服务器配置很菜所以没发装56,php什么的我用不到就没装,这些东西根据自己的喜好来弄就行,如果想php和java共存就装php. 因为安装nginx什么的需要等待,所以在此期间我们去装JDK,具体JDK版本请根据java项目来定,在这里我不做演示了,我给个jdk的教程链接https://blog.csdn.net/qq_32786873/article

宝塔apache配置

apache配置 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/www/wwwroot/mayibang.co/public" ServerName 180e6dfd.mayibang.co ServerAlias mayibang.co www.mayibang.co admin.mayibang.co errorDocument 404 /404.html ErrorLog "/