1

Ploneサイトのサブフォルダーを既存のサイトの一部として提供しようとしています。しかし、そうすると、特定の機能が機能しなくなります。たとえば、@@overview-controlpanelビューにアクセスできなくなります。

例えば:

既存のドメインはexample.comです。既存のサイトがそこで提供されます。私の目標は、リバースプロキシを使用してURLexample.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を取得します。

example.com/mysiteの下のサイトにエラーなしでサービスを提供するには、VirtualHostMonsterを使用してproxy_pass URLを作成するにはどうすればよいですか?

4

2 に答える 2

3

あなたはそれを両方の方法で持つことはできません。サブフォルダをサイトの一部として提供できますが、特定の場合サイトルートにアクセスする必要があります。

通常のサイトのようにルートフォルダにアクセスするための個別のプライベートドメインを設定し、そこからコントロールパネルにアクセスします。コントロールパネルのビューは通常、Ploneポータルのルートオブジェクトに関連付けられていますが、これには正当な理由があります。

于 2013-02-12T12:30:46.513 に答える
1

Nginxの設定を変更して、Ploneサイトのルートを/eventsとして提供するようにします。そして、Ploneサイトで、デフォルトページとして「サブフォルダー」を選択します(ZMIのデフォルトページとしてフォルダーの内容を使用することを許可する必要があります:portal_properties / site_propertiesのdefault_page_typesパラメーター)。

于 2013-02-12T23:02:29.127 に答える