我正在尝试在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下为我的网站提供服务?
答案 0 :(得分:3)
你不能双管齐下;您可以将子文件夹作为网站的一部分提供,但对于您拥有以访问网站根目录的某些内容。
设置一个单独的私有域来访问根文件夹,就像普通站点一样,并从那里访问控制面板。控制面板视图通常与Plone门户根对象绑定,这是有充分理由的。
答案 1 :(得分:1)
更改您的Nginx配置,以便它将Plone站点根目录作为/ events。在Plone站点中,选择“子文件夹”作为默认页面(您需要授权将文件夹内容用作ZMI中的默认页面:portal_properties / site_properties中的default_page_types参数)。