我在 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]