2013-02-12 47 views
1

我試圖在Plone網站中爲子文件夾提供服務作爲現有網站的一部分。但是當我這樣做時,某些功能停止工作,例如@@ overview-controlpanel視圖不可訪問。在現有網站上爲Plone子文件夾服務

例如:

現有的域是example.com。現有網站在那裏服務。我的目標是使用反向代理服務器在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/; 
    } 
} 

其實,這工作得很好,除了事實,我無法訪問@@概述 - ControlPanel控制。我得到一個404.

如何使用VirtualHostMonster在example.com/mysite下無誤地提供我的網站來構建我的proxy_pass url?

回答

3

你不能兩面都有;您可以將子文件夾作爲您網站的一部分提供,但對於某些您已有訪問網站的根目錄。

設置一個單獨的專用域來訪問根文件夾,就像正常站點一樣,並從那裏訪問控制面板。控制面板視圖通常綁定到Plone門戶根對象,這是有原因的。

1

更改您的Nginx配置,以便爲Plone網站根作爲/ events。在您的Plone站點中,選擇「子文件夾」作爲默認頁面(您將需要授權將文件夾內容用作portal_properties/site_properties中ZMI:default_page_types參數的默認頁面)。

+0

我以前做過,但它與一些模塊混亂。例如,您可以添加新項目的工具欄在正確的上下文中不起作用。 – 2013-02-13 08:04:22

+0

沒錯。如何在站點根目錄下創建一個集合,以顯示/子文件夾中的內容,並將此集合用作默認頁面。 – ebrehault 2013-02-13 08:16:21

+0

在我的情況下不起作用,因爲它與我需要使用的主題混淆。現在可以改進,但似乎比使用@MartijnPieters建議的單獨域更難。 – 2013-02-13 10:09:19