【发布时间】:2011-06-25 23:52:21
【问题描述】:
更新:我的原始问题如下,但我随问题发布的代码已被编辑为最终的工作解决方案。
我试图在我的 MAMP 开发服务器上运行多个站点。有些网站是 wordpress 网站,位于 MAMP 的 htdocs 中,有些网站是 django 应用程序,位于名为 djangoprojects 的文件夹中。
我一直在尝试实施这些堆栈问题的解决方案:
multiple django sites with apache & mod_wsgi
How do I run Django and PHP together on one Apache server?
但我没有成功。我能够使用您在第一个 VirtualHost 括号中看到的代码(从守护进程行开始)在 apache 上运行 django 站点,但随后无法访问任何 php 站点。
非常感谢您的帮助。我是新手,无法解决错误。
这是我的 httpd.conf 中的代码:
更新:下面的代码有效。 Django App 和 PHP 应用程序都存在于 localhost 服务器上。与 PHP 相关的 VirtualHost 内容是从 MAMP httpd.conf 文件中进一步复制的。
<VirtualHost *:80>
ServerName localhost:80
UseCanonicalName Off
DocumentRoot "/Applications/MAMP/htdocs"
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
<Directory "/Applications/MAMP/htdocs">
Options All
AllowOverride All
Order allow,deny
Allow from all
</Directory>
WSGIDaemonProcess site1 display-name=%{GROUP}
WSGIProcessGroup site1
Alias /media/ /Users/sequoia/djangoprojects/dynamics/media/
<Directory /Users/sequoia/djangoprojects/dynamics/media>
Options ExecCGI
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias /dynamics /Users/sequoia/djangoprojects/dynamics/apache/django.wsgi
<Directory /Users/sequoia/djangoprojects/dynamics/apache>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
【问题讨论】:
-
这里有另一个类似的问题供参考:serverfault.com/questions/226449/…
-
@mark - 感谢您的链接,我使用第一个链接来解决问题,但该问题的答案和链接的文档都假定比我拥有的知识多一点。所以我不确定我的解决方案是否符合他们的建议。
-
ServerName 字符串中仍然不应该有 ':80'。
-
谢谢格雷厄姆。我删除了“:80”。我重新访问了这篇文章,因为我正在尝试为更大的站点实施此解决方案。这个问题帮助我解决了 django 试用站点的问题,但是现在当涉及到生产站点时,我又遇到了问题,但类型不同。我收到类似古代亚拉姆语的错误消息,但我不知道如何开始诊断问题。你介意看看吗? Link 谢谢。
标签: php django apache mod-wsgi