apache 上配置多个django工程

我的环境是win7+python2.7.8+django1.6.4+apache2.2

废话不多说,直接进入正题:

下载对应的版本的mod_wsgi.so

  第一步:添加mod_wsgi.so(记得对应的版本)到Apache2.2\modules底下。

打开httpd.conf

  第二步:添加Module,LoadModule wsgi_module modules/mod_wsgi.so

  第三步:取注释,找到LoadModule vhost_alias_module modules/mod_vhost_alias.so删除注释。

  第四步:直接看代码吧!

listen 8001   #第一个项目的监听端口
NameVirtualHost *:8001  #名字而已
<VirtualHost *:8001>
    DocumentRoot "F:/Workspaces_python/InvestigateSystem"  #项目根目录路径
    WSGIScriptAlias / "F:/Workspaces_python/InvestigateSystem/InvestigateSystem/wsgi.py"  #项目wsgi文件的路径
    <Directory "F:/Workspaces_python/InvestigateSystem">  #配置目录的权限?哪位大侠知道,请告诉一下,谢谢。
       Order Deny,Allow
       Allow from all
    </Directory>
    Alias /static "F:/Workspaces_python/InvestigateSystem/static"  #配置项目的静态文件路径
    <Directory "F:/Workspaces_python/InvestigateSystem/static">   #同上?
        Options Indexes FollowSymLinks
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

listen 8002  #第二个项目的监听端口,除了监听端口其他配置基本一样
NameVirtualHost *:8002
<VirtualHost *:8002>
    DocumentRoot "F:/Workspaces_python/hospitalService"
    WSGIScriptAlias / "F:/Workspaces_python/hospitalService/hospitalService/wsgi.py"
    <Directory "F:/Workspaces_python/hospitalService">
       Order Deny,Allow
       Allow from all
    </Directory>
    Alias /static "F:/Workspaces_python/hospitalService/static"
    <Directory "F:/Workspaces_python/hospitalService/static">
        Options Indexes FollowSymLinks
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

  第五步:修改django项目中的原来的wsgi.py文件,看代码:

 1 import os
 2 import sys
 3
 4 sys.path.append(‘F:/Workspaces_python/InvestigateSystem‘)  #这里的路径改成项目对应的路径就好了
 5
 6 os.environ[‘DJANGO_SETTINGS_MODULE‘] = ‘InvestigateSystem.settings‘  #这里的settings,你懂得!
 7 os.environ[‘PYTHON_EGG_CACHE‘] = ‘/tmp‘
 8
 9 import django.core.handlers.wsgi
10 application = django.core.handlers.wsgi.WSGIHandler()

OK,到这里就基本上配置完成了,开启apache跑吧。

时间: 2024-10-16 00:14:25

apache 上配置多个django工程的相关文章

Apache上配置反向代理以及负载均衡配置

之前一个项目需要在Apache上配置负载均衡,由于事情繁多,时间紧迫,没有时间去弄. 今天抽时间测试了一把,至少是可以进行代理了. 现将如何配置反向代理和负载均衡分别描述. 1.反向代理 步骤: (1)在Apache的配置文件httpd.conf中打开反向代理的模块 #----------------------------------------------- LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_conne

VPS上配置NGINX+UWSGI+DJANGO+MYSQL

1.安装Django 参见:http://djangobook.py3k.cn/2.0/chapter02/ 2.安装pip $ sudo apt-get install python-pip python-dev build-essential $ sudo pip install --upgrade pip $ sudo pip install --upgrade virtualenv $ sudo apt-get install libmysqld-dev 3.安装MySQL $ apt-

Django框架在Apache上配置

装好Python.Apache后,根据系统版本下载相应的mod_wsgi 下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/ 选择mod_wsgi-4.5.24+ap24vc14-cp36-cp36m-win_amd64.whl下载 命令行下进入下载目录后,执行下图中命令即可完成mod_wsgi配置. 在Apache目录中打开httpd.conf,配置监听端口,在文件最后添加以下内容,保存后,重启Apache,即可配置完成. #配置mod_wsgi时的

Nginx和Apache服务器上配置反向代理

在实际项目过程中,由于网站要用到一个在线编辑器(个性化的在线编辑软件),需要跨域进行通信!由于跨域通信较多,所以当时就想到在网站服务器上代理编辑软件的请求! 这就是“反向代理”的实际需求! 一.Nginx上配置反向代理 location /edit/ { proxy_pass http://edit.host.net/; #Proxy Settings proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real

Apache上部署Django

1. 安装apache sudo apt-get install apache2如果之前安装配置过apache2的并且配置很乱,无法修复,建议还是完全卸载之后在安装.完全卸载的命令:sudo apt-get --purge remove apache-commonsudo apt-get --purge remove apache* apache2相关的操作:启动:sudo service apache2 start停止:sudo service apache2 stop重启:sudo serv

在Windows上配置Django + WSGI

1.安装mod_wsgi 下载mod_wsgi.so放在modules(在apache安装路径中)文件夹中 下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi 由于mod_wsgi.so是windows动态链接库,因此它和apache.python都有紧密的关系(编译时,需要集成apache和python的库),因此下载时,必须看好apache 和 python的版本,否则会报错的 2. Django 工程配置 在工程下创建文件夹ws

apache上部署django的静态文件

一直在优化自己博客的代码, 昨天把css样式表分离出来, 用作静态 文件, 但是自己还没学django怎么使用静态文件, 经过一番google 终于解决了. django 使用静态文件有两种方法, 一种就是部署在django上, 另外一种 是部署在apache 上, 前一种方法有一定的缺陷, 效率不高, 而且会造 成一定的安全威胁, 具体我也不知道, 大家可以看官方文档, 但是还是 向大家介绍一下. 可以在你的项目下建一个static目录, 在settings.py 中添加: #填写你静态文件的

网站环境apache + php + mysql 的XAMPP,如何实现一个服务器上配置多个网站?

xampp 是一个非常方便的本地 apache + php + mysql 的调试环境,在本地安装测试 WordPress 等各种博客.论坛程序非常方便.今天我们来给大家介绍一下,如何使用 XAMPP 在本地进行安装多个网站. 一般情况下,我们只需要网站程序放到 xampp/htdoc 目录下,然后在浏览器里输入 ip 地址 http://127.0.0.1/ 或者输入域名 http://localhost/ 就可以了.但是这样我们只能使用一个程序,建立一个网站.如果我们想要测试测试不同的程序,

转【翻译】如何在Ubuntu 12.04上配置Apache SSL证书

关于SSL证书 SSL证书是加密站点信息和创建一个更安全的连接的一种方式.另外,证书可以向站点访问者展示VPS的身份信息.证书颁发机构颁发SSL证书,用来验证服务器的详细信息,而一个自签名的证书缺乏第三方机构的证明. 设置 以下教程,需要拥有VPS上root权限. 另外,你的虚拟服务器上需要安装并运行有apache.如果没有安装,可以通过以下命令安装: sudo apt-get install apache2 第一步--启用SSL模块 下一步启用SSL sudo a2enmod ssl 紧接着重