在 apache 配置中使用 WSGIApplicationGroup %{GLOBAL} 时出现问题

2023-11-30

我使用 django 与 apache 和 mod_wsgi 当我在 apache 配置文件 (.conf) 中使用 WSGIApplicationGroup %{GLOBAL} 时,我遇到问题。我不知道我是否正确使用了这个指令,或者我需要以其他方式使用它,问题是我需要添加这个指令来解决 xapian 的问题,如这张票中所述(http://trac.xapian.org/ticket/185)之后搜索开始工作,但我的所有网站内容都混合在一起,这意味着 site1 内容出现在 site2 上。当我删除 WSGIApplicationGroup %{GLOBAL} 时,网站再次正确呈现,但搜索停止工作。

这是我的 .conf 文件内容:

NameVirtualHost my_ip_address:80
WSGIApplicationGroup %{GLOBAL}
<VirtualHost my_ip_address:80>
ServerName www.site1.com
ServerAlias site1

WSGIScriptAlias / "/home/sa/www/site1/apache/django.wsgi"
<Directory "/home/sa/www/site1/apache">
    Allow from all
</Directory>

Alias /site_media/ "/home/sa/www/site1/media/"
<Directory "/home/sa/www/site1/media/">
    Order allow,deny
    Options Indexes FollowSymLinks
    Allow from all
    IndexOptions FancyIndexing
</Directory>


</VirtualHost>

WSGIApplicationGroup %{GLOBAL}

<VirtualHost my_ip_address:80>
ServerName www.site2.com
ServerAlias site2

WSGIScriptAlias / "/home/sa/www/site2/apache/django.wsgi"
<Directory "/home/sa/www/site2/apache">
    Allow from all
</Directory>

Alias /site_media/ "/home/sa/www/site2/media/"
<Directory "/home/sa/www/site2/media/">
    Order allow,deny
    Options Indexes FollowSymLinks
    Allow from all
    IndexOptions FancyIndexing
</Directory>

Alias /media/ "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/"
<Directory "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/">
    Order allow,deny
    Options Indexes FollowSymLinks
    Allow from all
    IndexOptions FancyIndexing
</Directory>

</VirtualHost>



WSGIApplicationGroup %{GLOBAL}

< VirtualHost my_ip_address:80 >
ServerName www.site3.com
ServerAlias site3

WSGIScriptAlias / "/home/sa/www/site3/apache/django.wsgi"
<Directory "/home/sa/www/site3/apache">
    Allow from all
</Directory>

Alias /site_media/ "/home/sa/www/site3/media/"
<Directory "/home/sa/www/site3/media/">
    Order allow,deny
    Options Indexes FollowSymLinks
    Allow from all
    IndexOptions FancyIndexing
</Directory>

Alias /media/ "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/"
<Directory "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/">
    Order allow,deny
    Options Indexes FollowSymLinks
    Allow from all
    IndexOptions FancyIndexing
</Directory>

</VirtualHost>


WSGIApplicationGroup %{GLOBAL}

<VirtualHost my_ip_address:80>

ServerName www.site4.com
ServerAlias site4

WSGIScriptAlias / "/home/sa/www/site4/apache/django.wsgi"
<Directory "/home/sa/www/site4/apache"> 
    Allow from all 
</Directory>

Alias /site_media/ "/home/sa/www/site4/media/"
<Directory "/home/sa/www/site4/media/">
    Order allow,deny
    Options Indexes FollowSymLinks
    Allow from all
    IndexOptions FancyIndexing
</Directory>

Alias /media/ "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/"
<Directory "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/">
    Order allow,deny
    Options Indexes FollowSymLinks
    Allow from all
    IndexOptions FancyIndexing
</Directory>

</VirtualHost>


WSGIApplicationGroup %{GLOBAL}

<VirtualHost my_ip_address:80>
ServerName www.site5.com
ServerAlias site5

WSGIScriptAlias / "/home/sa/www/site5/apache/django.wsgi"
<Directory "/home/sa/www/site5/apache">
    Allow from all
</Directory>

Alias /site_media/ "/home/sa/www/site5/media/"
<Directory "/home/sa/www/site5/media/">
    Order allow,deny
    Options Indexes FollowSymLinks
    Allow from all
    IndexOptions FancyIndexing
</Directory>

Alias /media/ "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/"
<Directory "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/">
    Order allow,deny
    Options Indexes FollowSymLinks
    Allow from all
    IndexOptions FancyIndexing
</Directory>

</VirtualHost>

有人遇到过这个问题吗 有什么建议

thanks


Django 的实现阻止多个 Django 实例在同一解释器(应用程序组)中运行。因此,如果在同一 Apache 服务器上运行多个 Django 站点并且必须将 WSGIApplicationGroup 设置为 %{GLOBAL},那么您必须使用守护进程模式并将每个 Django 站点委托给单独的守护进程进程组。无论如何,守护进程模式是首选。

确保您阅读:

http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode

后者解释了为什么守护进程模式在使代码重新加载更容易方面是好的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 apache 配置中使用 WSGIApplicationGroup %{GLOBAL} 时出现问题 的相关文章

随机推荐

  • 如何将单个 CSV 文件分割为按字段分组的多个较小文件?

    我有来自世界银行千年发展目标的大量数据集 CSV 格式 数据显示如下 Country Code Country Name Indicator ABW Aruba Forest coverage ADO Andorra Forest cove
  • PHP 与 HTML 字符集编码混淆

    我有这个非常奇怪的问题 我有一个包含一些德语字母的网站 当它只是 html 而没有 php 时 符号是用编码显示的属性 当我将其更改为 UTF 8 时 它们不会显示 而不是 我得到 当我将 html 放入 php 并使用 Wamp 上的 Z
  • 不使用图形对象来测量字符串?

    我使用像素作为字体的单位 在一个地方 我正在执行点击测试来检查用户是否在屏幕上某些文本的边框内单击 我需要使用类似的东西MeasureString为了这 不幸的是 执行命中测试的代码位于库深处 无法访问Graphics对象 甚至是一个Con
  • JavaFX:按行和列获取节点

    如果我知道它的位置 行和列 是否有任何方法可以从 gridPane 获取特定节点 或者有任何其他方法可以从 gridPane 获取节点 我没有看到任何直接的API来获取逐行列索引 但你可以使用getChildrenAPI来自Pane and
  • Spark 使用自定义 InputFormat 读取 WARC 文件

    我需要通过 Spark 处理 warc 文件 但我似乎找不到直接的方法 我更喜欢使用Python 而不是通过以下方式将整个文件读入RDD wholeTextFiles 因为整个文件将在单个节点上处理 因此 似乎唯一 最好的方法是通过自定义
  • 检查 PHP 中的变量是否未定义

    考虑这个 JavaScript 语句 isTouch document createTouch undefined 我想知道 PHP 中是否有类似的语句 不是 isset 而是字面上检查未定义的值 就像是 isTouch PHP中有类似上面
  • 将数据添加到 Docker 中现有命名卷的正确方法是什么?

    我以旧的方式使用 Docker 使用卷容器 docker run d name jenkins data jenkins tag echo data only container for Jenkins 但现在我通过创建命名卷更改为新方式
  • 具有不同最低 SDK 级别的即时应用程序可安装应用程序

    我的 android 项目最小 sdk 级别是 16 我想将其转换为即时应用程序 但我需要保持最小 sdk 级别 但即时应用程序支持最低 23 我尝试为同一项目中的可安装应用程序和即时应用程序设置不同的 api 级别 试图覆盖它们 但我做不
  • 无法读取 Angular2 中未定义(…)的属性“push”

    这是错误的说法 无法读取未定义的属性 push 当使用下面的代码时 let deal new Deal 5 afaf dafa 5 23 this publicDeals push deal gives a error saying Can
  • 有状态索引导致 ParDo 在 Dataflow Runner 上单线程运行

    我们使用 Beam 的 Java SDK 2 0 0 在 ParDo 中生成顺序索引 就像Beam中简单的有状态索引示例一样有状态处理简介我们用一个ValueState
  • 显示回调不会触发 jquery ui 选项卡

    我正在关注这些例子 http jsfiddle net Shef k6TEZ 其中使用的是callback show 我正在执行这个callback也是 但似乎不起作用 这是我的html and jquery HTML div ul li
  • 添加自定义视图作为 XML 布局的视图

    场景如下 我有一个活动跑步训练锻炼查看使用 XML 布局 run workout xml 以及一些更新的标签倒计时器 工作正常 现在 除了每秒更新的标签之外onTick CountDownTimer 对象的回调方法 我想将自定义表面视图添加
  • 通过url中的特定id从MySQL数据库获取数据[重复]

    这个问题在这里已经有答案了 我是 PHP MySQL 新手 我正在开发一个歌曲集网站 我正在尝试从 URL 中的 ID 提取数据库中的数据site publicsong php id 12
  • Facebook C# SDK 获取当前用户

    我正在开发 Facebook 应用程序 不是网站 我正在尝试使用 Facebook C SDK 并尝试获取当前用户并查询当前用户信息 我怎么做 另外 当我尝试使用应用程序时 它要求添加应用程序 请求访问数据的权限 我该怎么做 有这些东西的综
  • 在 Emacs 23.1.1 中绑定 M- / M-

    I m trying to put in a feature that I miss from Eclipse where Alt Up Down transposes the lines up or down but can not fo
  • 我可以禁用应用程序上的主页按钮吗? (全屏浏览器信息亭模式)

    我必须在旅游展上放置很多 iPad 来展示我们的网站 而且我们不希望人们可以使用这些 iPad 来玩 进入 facebook 等等 为此 我正在搜索一个应用程序 将 iPad 置于信息亭模式以全屏显示我们的网页 但如果用户可以按主页按钮转到
  • java改变图像中每个像素的颜色

    我想将不同的像素更改为不同的颜色 基本上 将部分像素更改为透明 for int i 0 i lt image getWidth i for int j 0 j lt image getHeight j image setRGB i j 0
  • 通过 SOAP HttpWebRequest 发送附件

    我正在尝试通过发送附件HttpWebRequest在控制台应用程序中 经过几天的搜索和互联网搜索 寻求一些可以理解的帮助 我想出了一个我认为不错的解决方案这个网站 虽然我认为我已经正确完成了所有操作 但我收到以下错误 多部分流在遇到终止边界
  • Maven:无法检索插件描述符错误

    我配置了 Maven 3 0 3 并尝试通过以下命令使用原型下载示例项目 mvn archetype generate DarchetypeGroupId org graniteds archetypes DarchetypeArtifac
  • 在 apache 配置中使用 WSGIApplicationGroup %{GLOBAL} 时出现问题

    我使用 django 与 apache 和 mod wsgi 当我在 apache 配置文件 conf 中使用 WSGIApplicationGroup GLOBAL 时 我遇到问题 我不知道我是否正确使用了这个指令 或者我需要以其他方式使