使用 Apache Proxy 进行 Plone

使用 Apache Proxy 进行 Plone

我在 OS X Server 10.5 上通过 Apache Proxy 设置了一个 plone zinstance。该服务器在端口 80 上设置了一个 vhost,并向 Plone zinstance 发出了 Proxy 和 Proxypass 指令:

        ProxyPass / http://localhost:8080/VirtualHostBase/http/server:80/Plone/VirtualHostRoot/
        ProxyPassReverse / http://localhost:8080/VirtualHostBase/http/server:80/Plone/VirtualHostRoot/

但是,我有一些静态 HTML 和 PHP 内容,我想通过 plone 网站在 iframe 中显示。我想我需要在另一个端口上设置另一个 vhost,然后只需内联指定端口号即可?

答案1

这是我所拥有的: 中的任何内容/images/styles不会/scripts进入 Plone。

ProxyRequests Off
ProxyTimeout 600
ProxyPreserveHost On

ProxyPass /images !
ProxyPass /styles !
ProxyPass /scripts !

ProxyPass / http://localhost:8080/

ProxyPassReverse / http://localhost:8080/

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/(images|scripts|styles|projects)/(.*)

RewriteRule ^/(.*) http://localhost:8080/VirtualHostBase/http/%{SERVER_NAME}:80/Plone/VirtualHostRoot/$1 [L,P]

相关内容