2015-06-03 7 views
-1

Я хочу запустить WordPress по адресу mysite.com/, потому что это проще для редактирования копии продаж и тому подобного. Я хочу, чтобы запустить свой сайт Django в mysite.com/members/Как разместить Django в подкаталоге веб-сайта?

httpd.conf:

<VirtualHost *:80> 
ServerName mysite.com 
ServerAlias www.mysite.com 
DocumentRoot /var/www/mysite.com 
WSGIDaemonProcess mysite python-path=/var/www/mysite.com/mysite:/var/www/mysite.com/ 
WSGIProcessGroup mysite 
WSGIScriptAlias//var/www/mysite.com/mysite/mysite/wsgi.py 
</VirtualHost> 

Что именно мне нужно сделать так, чтобы Django работает в каталоге /members/ на моем домене/сайте?

ответ

2

Использование:

WSGIScriptAlias /members /var/www/mysite.com/mysite/mysite/wsgi.py 

ли иметь в виду, что, делая это, так как вы сделали ошибку, установив DocumentRoot быть родительский каталог исходного кода, люди будут иметь возможность загрузить исходный код, включая конфиденциальную информацию в модуле настроек.

Итак, не устанавливайте DocumentRoot таким, какой у вас есть. Обращайтесь к пустому каталогу en из каталога htdocs по умолчанию для всего сервера.

+0

Спасибо, И у меня есть мой сайт в/Wordpress /, но он должен появиться в/ – User

+1

Обычно для PHP-сайта файлы PHP будут находиться в каталоге, на который ссылается DocumentRoot. Как вы настроили конфигурацию Wordpress? Если файлы PHP находятся в DocumentRoot, то установка приложения Django на другом URL не должна мешать Wordpress из корня сайта. WSGIScriptAlias ​​гарантирует, что только запросы/участники получат приложение Python. –

+0

У меня есть somedir/Wordpress и somedir/django. Могу ли я поместить корневую копию документа в somedir/Wordpress? – User

0

Чтобы следить за предыдущий ответ и комментарии, вот пример того, как я мог бы это сделать, если я должен был:

<VirtualHost *:80> 
    # WordPress 
    ServerName mysite.com 
    ServerAlias www.mysite.com 
    DocumentRoot /var/www/mysite.com 

    # Django 
    WSGIDaemonProcess mysite python-path=/var/django/django_project/virtualenv/django_project 
    WSGIProcessGroup mysite 
    WSGIScriptAlias /members /var/django/django_project/django_project/wsgi.py 
    Alias /members/static/ /var/django/django_project/static/ 
</VirtualHost> 

Определенно понять проблемы безопасности, поднятые в комментариях, однако.

Смежные вопросы