Обслуживание подпапки Plone на существующем веб-сайте

Я пытаюсь обслуживать подпапку на сайте Plone как часть существующего сайта. Но когда я это делаю, некоторые функции перестают работать, например. представление @@overview-controlpanel недоступно.

Например:

Существующий домен — example.com. Там обслуживается существующий сайт. Моя цель — обслуживать localhost:8080/plone/subfolder по URL-адресу example.com/mysite с использованием обратного прокси-сервера.

Насколько я понимаю VirtualHostMonster, я смогу сделать это со следующей конфигурацией nginx:

server {
    listen      80;
    server_name example.com;

    client_max_body_size 25m;

    location /events {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_pass http://localhost:8080/VirtualHostBase/http/example.com/plone/subfolder/VirtualHostRoot/_vh_mysite/;
    }
}

На самом деле это работает довольно хорошо, за исключением того факта, что я не могу получить доступ к @@overview-controlpanel. Я получаю 404.

Как мне сформировать URL-адрес proxy_pass с помощью VirtualHostMonster, чтобы мой сайт обслуживался по адресу example.com/mysite без ошибок?


person href_    schedule 12.02.2013    source источник


Ответы (2)


У вас не может быть и того, и другого; вы можете использовать подпапку как часть своего сайта, но для некоторых вещей, которые вам должны иметь доступ к корню сайта.

Настройте отдельный частный домен для доступа к корневой папке, как к обычному сайту, и получите оттуда доступ к панели управления. Представления панели управления обычно привязаны к корневому объекту портала Plone, и на то есть веская причина.

person Martijn Pieters    schedule 12.02.2013

Измените конфигурацию Nginx, чтобы он обслуживал корень сайта Plone как /events. И на вашем сайте Plone выберите «подпапку» в качестве страницы по умолчанию (вам нужно будет авторизоваться, чтобы использовать содержимое папки в качестве страницы по умолчанию в параметре ZMI: default_page_types в portal_properties / site_properties).

person ebrehault    schedule 12.02.2013
comment
Я делал это раньше, но это портит некоторые модули. Например, панель инструментов, на которую можно добавлять новые элементы, не будет работать в правильном контексте. - person href_; 13.02.2013
comment
Правильно. Как насчет создания коллекции в корне сайта, которая будет отображать содержимое из /subfolder, и использовать эту коллекцию в качестве страницы по умолчанию. - person ebrehault; 13.02.2013
comment
В моем случае не работает, потому что это мешает теме, которую я должен использовать. Теперь это можно улучшить, но это кажется сложнее, чем использование отдельного домена, как предложил @MartijnPieters. - person href_; 13.02.2013