Apache mod_wsgi和PHP在同一域名下

4 投票
1 回答
3559 浏览
提问于 2025-04-17 01:35

我可以让我的网络服务器在同一个域名下同时运行Python和PHP吗?

我有一个用Python/Django做的网站,网址是www.mydomain.com。

现在,我需要在www.mydomain.com/blog上托管一个WordPress博客。

我能做到这一点吗?

我用的是Apache 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>

谢谢

1 个回答

7

它们应该在一个虚拟主机中定义,而不是分成两个独立的虚拟主机。

接下来需要为子目录的PHP应用定义一个别名指令。这个指令会覆盖子网址的WSGIScriptAlias设置。

另外,你还可以使用以下链接中提到的方法:

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

这样的话,内容会被映射到文件系统中的资源,如果没有找到,就会作为备用方案转发到WSGI应用。

撰写回答