Date: 2005-12-16
Tags: zope

ZopeをApacheのSSLで動かすメモ

ポイントは、RewriteRuleのVurtualHostBaseの後ろにhttpsと書くこと。ここをhttpで書いてしまうと、Zope君がページを構築するときに同一サーバー内へのリンクをhttpで書いてしまう。

‥‥と、syd.jpの中の人に教わった。詳しくは http://wiki.zope.jp/VHMSetupSample2 を参照。

前提

  • ZopeにVirtualHostMonsterがあること(2.7.5からrootに標準である)

  • ApacheのSSL設定が終わっていること

設定

Apacheのssl.conf:

RewriteEngine On
RewriteRule ^/(.*) http://localhost:8080/VirtualHostBase/https/www.freia.jp:443/VirtualHostRoot/$1 [P,L]

manage等にアクセスしたら自動的にhttpsに迂回するhttpd.conf:

# forwarding to https for manage aceess.
RewriteRule ^(.*)/manage$ https://www.freia.jp$1/manage [L]
RewriteRule ^(.*)/manage_(.*) https://www.freia.jp$1/manage_$2 [L]

# proxy to zope server.
RewriteRule ^/(.*) http://localhost:8080/VirtualHostBase/http/www.freia.jp:80/VirtualHostRoot/$1 [P,L]