Nginx 在现有网站上为Plone子文件夹提供服务

Nginx 在现有网站上为Plone子文件夹提供服务,nginx,plone,zope,Nginx,Plone,Zope,我正在尝试将Plone站点中的子文件夹作为现有站点的一部分提供服务。但当我这样做时,某些功能停止工作,例如@@overview控制面板视图无法访问 例如: 现有域是example.com。一个现有的网站提供服务。我的目标是使用反向代理服务url example.com/mysite上的localhost:8080/plone/subfolder 从我对VirtualHostMonster的理解来看,我应该能够通过以下nginx配置来实现这一点: server { listen

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

例如:

现有域是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控制面板。我有一个404


如何使用VirtualHostMonster在example.com/mysite下无误地为我的站点提供服务,从而形成我的代理通行证url?

你不能两全其美;您可以将子文件夹作为站点的一部分提供服务,但在某些情况下,您必须访问站点根目录


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

您不能同时拥有它;您可以将子文件夹作为站点的一部分提供服务,但在某些情况下,您必须访问站点根目录


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

更改Nginx配置,使其作为/events服务于Plone站点根。在Plone站点中,选择“子文件夹”作为默认页面,您需要在门户属性/site属性中的ZMI:default\u page\u types参数中将文件夹内容用作默认页面。

更改Nginx配置,使其作为/events服务于Plone站点根目录。在Plone站点中,选择“子文件夹”作为默认页面,您需要在门户属性/站点属性的ZMI:default\u page\u types参数中将文件夹内容用作默认页面。

。可用于添加新项目的工具栏在正确的上下文中不起作用,例如.right。在网站根目录中创建一个集合以显示/子文件夹中的内容,并将此集合用作默认页面。在我的情况下不起作用,因为它与我需要使用的主题相冲突。现在可以对其进行改进,但似乎比使用@MartijnPieters建议的单独域更难。我以前做过,但它会弄乱一些模块。可用于添加新项目的工具栏在正确的上下文中不起作用,例如.right。在网站根目录中创建一个集合以显示/子文件夹中的内容,并将此集合用作默认页面。在我的情况下不起作用,因为它与我需要使用的主题相冲突。现在可以对其进行改进,但似乎比使用@MartijnPieters建议的单独域更难。