【问题标题】:Apache mod_wsgi and php in the same domainApache mod_wsgi 和 php 在同一个域中
【发布时间】:2011-11-11 10:45:21
【问题描述】:

是否可以让我的网络服务器在同一个域中运行 python 和 php?

我在 python/django 中有一个网站 www.mydomain.com。

现在,我必须在 wordpress 中的 www.mydomain.com/blog 中托管一个博客。

我可以通过吗?

阿帕奇 2.2 mod_wsgi

我现在的配置:

# RUNS PYTHON
<VirtualHost *:80>
    DocumentRoot /home/padrao
    ErrorLog /home/padrao/logs/mydomain.com-error_log
    CustomLog /home/padrao/logs/mydomain.com-access_log common
    WSGIScriptAlias / /home/padrao/mywebsite.wsgi
</VirtualHost>

# RUNS PHP
<VirtualHost *:80>
    ServerName cloud.mydomain.com
    ServerAdmin postmaster@mydomain.com
    DocumentRoot /home/padrao/www
    ErrorLog logs/mydomain.com-error_log
    CustomLog logs/mydomain.com-access_log combined

    <Directory /home/padrao/www>
      php_admin_value open_basedir "/home/padrao/www"
      php_admin_value upload_tmp_dir "/tmp"
    </Directory>

</VirtualHost>

谢谢

【问题讨论】:

  • 你试过了,有什么问题?这都是非常标准的东西。什么不起作用?
  • 我想使用 mydomain.com/blog 而不是 cloud.mydomain.com/blog
  • 那么,什么不起作用?问题是如何让域名工作?我不清楚你遇到了什么问题。请更新问题,说明问题出在哪里以及您希望修复什么。
  • 为什么你的应用不能读取所有数据?这是浏览器的规则。为什么你的应用不能遵循这些规则?

标签: python apache mod-wsgi wsgi mod-php


【解决方案1】:

它们应该在一个 VirtualHost 中定义,而不是两个单独的。

然后需要为 PHP 应用程序所在的 subdir 定义 Alias 指令。这将覆盖子 URL 的 WSGIScriptAlias。

或者,您需要使用以下列出的方法:

http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive

其中的东西将被映射到基于文件系统的资源,如果没有,将作为后备路由到 WSGI 应用程序。

【讨论】:

  • 抱歉,我已经阅读了示例,但我仍然不明白我应该怎么做。你能举一个更明确的例子吗?谢谢
  • 提出一个新问题,具体说明您的问题。不要仅仅要求对您遇到的可能相似但您甚至没有解释过的问题的进一步解释,因此可能完全不同。
  • 感谢您至少给予关注。这是我的问题stackoverflow.com/questions/16544055/… 谢谢
猜你喜欢
  • 2019-01-09
  • 2017-01-30
  • 2018-12-16
  • 1970-01-01
  • 2014-11-29
  • 1970-01-01
  • 1970-01-01
  • 2011-09-24
  • 2018-06-08
相关资源
最近更新 更多