1

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

例如:

现有域是 example.com。现有站点在那里提供服务。我的目标是使用反向代理在 url example.com/mysite 上为 localhost:8080/plone/subfolder 提供服务。

根据我对 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 url 以在 example.com/mysite 下无错误地为我的网站提供服务?

4

2 回答 2

3

你不能同时拥有它;您可以将子文件夹作为站点的一部分提供,但对于某些事情,您必须访问站点根目录。

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

于 2013-02-12T12:30:46.513 回答
1

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

于 2013-02-12T23:02:29.127 回答