在现有网站上提供Plone子文件夹

时间:2013-02-12 09:52:01

标签: nginx plone zope

我正在尝试在Plone网站中提供子文件夹作为现有网站的一部分。但是,当我这样做时某些功能停止工作,例如@@ overview-controlpanel视图无法访问。

例如:

现有域名是example.com。那里有一个现有的网站。我的目标是使用反向代理在url example.com/mysite上提供localhost:8080 / plone /子文件夹。

从我如何理解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。

我如何使用VirtualHostMonster形成我的proxy_pass网址,以便在没有错误的情况下在example.com/mysite下为我的网站提供服务?

2 个答案:

答案 0 :(得分:3)

你不能双管齐下;您可以将子文件夹作为网站的一部分提供,但对于您拥有以访问网站根目录的某些内容。

设置一个单独的私有域来访问根文件夹,就像普通站点一样,并从那里访问控制面板。控制面板视图通常与Plone门户根对象绑定,这是有充分理由的。

答案 1 :(得分:1)

更改您的Nginx配置,以便它将Plone站点根目录作为/ events。在Plone站点中,选择“子文件夹”作为默认页面(您需要授权将文件夹内容用作ZMI中的默认页面:portal_properties / site_properties中的default_page_types参数)。