首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用apache和mod_wsgi的多个django站点

使用apache和mod_wsgi的多个django站点
EN

Stack Overflow用户
提问于 2009-10-12 07:22:52
回答 1查看 53.9K关注 0票数 61

我想在使用Debian5的同一服务器下托管多个站点,假设我有site1site2site3,并假设我的ip是155.55.55.1

site1: 155.55.55.1:80  , script at /opt/django/site1/
site2: 155.55.55.1:8080, script at /opt/django/site2/
site3: 155.55.55.1:8090, script at /opt/django/site3/

以下是我的apache默认设置:

<VirtualHost *:80>
    ServerName /
    ServerAlias  */
    DocumentRoot /opt/django/site1/
    LogLevel warn
    WSGIScriptAlias / /opt/django/site1/apache/django.wsgi
    Alias /media /opt/django/site1/media/statics
    Alias /admin_media  /home/myuser/Django-1.1/django/contrib/admin/media 
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/usr/share/phpmyadmin"
    ServerName /phpmyadmin
    Alias /phpmyadmin /usr/share/phpmyadmin
    <Directory /usr/share/phpmyadmin>
        Options Indexes FollowSymLinks
        AllowOverride None
        Order Deny,Allow
        Allow from all
    </Directory>
</VirtualHost>

下面是我在/opt/django/site1/apache/django.wsgi上为site1配置的wsgi

import os, sys
import django.core.handlers.wsgi

sys.path.append('/opt/django')
sys.path.append('/opt/django/site1')

os.environ['DJANGO_SETTINGS_MODULE'] = 'site1.settings'
application = django.core.handlers.wsgi.WSGIHandler()

如何添加site2site3,它们是基于Django的站点,将像site1一样提供服务

EN

回答 1

Stack Overflow用户

发布于 2013-11-02 20:16:44

将所有站点配置放在一个地方很好,但是Debian有自己的概念,它将它们分别放在/etc/apache2/ virtualHost -available中的每个站点的一个文件中,通过在../sites-enabled中对它们进行符号链接来激活它们。通过这种方式,服务器管理员还可以为每个站点管理员unix用户分配对配置文件的单独访问权限,脚本可以检查站点是否处于活动状态等。

基本上,对于Django-Admin安装来说,有一个集中的not to会很好,目前大量独立的文档、链接和博客文章对Django的扩散没有真正的帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1553165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档