Apache mod_wsgi и php в одном домене - PullRequest
3 голосов
/ 06 сентября 2011

возможно ли заставить мой веб-сервер запускать 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 Ответ

6 голосов
/ 06 сентября 2011

Они должны быть определены в одном VirtualHost, а не в двух отдельных.

Затем необходимо определить директиву Alias ​​для PHP-приложения subdir. Это заменит WSGIScriptAlias ​​для подчиненного URL.

В качестве альтернативы вам необходимо использовать методы, описанные в:

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

, в результате чего материал будет сопоставлен с ресурсом на основе файловой системы, а в противном случае в качестве запасного варианта будет перенаправлен в приложение WSGI.

...