wiki.zope.jp
VirtualHostForBeginners
RecentChanges
WikiHelp
WikiPractice
JumpSearch
Apacheとの連携について
ZopeとApacheを連携させて、サービスを行う場合の設定に関するリンク集です。
DNSのこと
外向きサービスを行うにあたって、まず、そのホストがインターネット上から名前解決できる必要があります。
ブラウザから「
http://wiki.zope.jp/
」にリクエストを発行した場合、これに対応するホストのIPアドレスを探し出すのが「DNS」の役目です。
これなしでサーバを立てることもできますが、「
http://111.222.333.444/
」の様にホストのIPアドレスを直接入力してもらう必要があります。
ネットワーク管理者がいる場合は、その人に相談して、Zopeを立てるサーバの名前解決ができるように「DNS」の設定をやってもらって下さい。(勝手にやったら怒られます。 ^^ )
自宅等において、ダイアルアップでインターネットに接続している場合は、接続のたびにホストのIPアドレスが変わってしまい通常のDNSが利用できません。
このような場合に利用するのが「DDNS(ダイミックDNS)」と呼ばれる方法です。
フリーで利用できるサービスに、
DynDNS
、
ZiVE
、
家サーバープロジェクト
等があります。
(
家サーバープロジェクト
では、jpドメインが利用できます。おすすめ。)
詳しくは各サービス提供先の説明をご覧下さい。又、
DICE
(DynamicDNS Client Tool)に詳しい説明があります。
SiteRoot
のこと
Zopeの起動時に'-w 80'オプションを追加することで、デフォルトの8080番ポートではなく、http標準の80番ポートでサービスさせることができます。しかし、以下のような欲がでると困ってしまいます。
Zope クイックスタートが、丸見えになる。 もちろん認証できないと入れないが、できれば隠したい。
通常のアクセスは80番ポートで、manegeはSSLポートを使い、もすこし安全にサイト更新したい。
既に構築されたサイトの一部としてZopeを使いたい。
複数のドメインを一つのマシンでサービスしたい。
大量のリクエストをさばく必要があり、負荷分散の必要がある。
標準で添付されるSiteRootはZopeの特定のフォルダをサイトルートに見せかけ、又、SiteAccessEnhanced(
VirtualHostMonster
)は、それを、リクエストされたドメイン名毎に同一マシン上で複数持つことができます。 又、これらはZope単独で使用でき、これらの機能実現にApacheが必須という訳ではありません。しかし、Apacheを併用することにより柔軟なサイト構築が可能になります。
SiteRoot
をセットすると、いとも簡単に特定のフォルダをサイトルートに見せかけられますが、通常の指定ではZopeRoot/manegeに入れなくなってしまいます。 その場合は、パニックにならず、SiteRootのリンク先をご参照ください。
Apacheの併用について
Apacheの「mod_rewrite」の機能を使い、特定のリクエストパターンをApacheに書き換えさせ、8080番ポートで待っているZopeに向けて再発行させる事で行えます。
この機能の実現にはApacheに「mod_proxy」が必要です。 ただし、Zopeに向けて再発行させるProxy機能にこのモジュールが必要なだけで「ProxyRequests On」は必要ありません。(むしろ、むやみに指定してはいけません。)
「mod_rewrite」「mod_proxy」とも、DSOオプション付きの最近のディストロビューション付属のApache場合は「httpd.conf」の書き換えのみで行えます。ソースから入れられた等の場合は再コンパイルが必要かもしれません。
これ以外にも、もちろんたくさんの方法があります。くわしくは下記のリンク先をご参照ください。
文献:
ApacheZopeSIG
Apache連携の包括的ワーキンググループ。
SiteRoot
SiteRootの設定方法と、間違って設定した場合の解除方法。
HowToSetupSiteAccessEnhanced
1台のホストを、複数のサイトに見せかけるためのVirtualHostMonsterプロダクトの使用方法とApache連携の方法。
VirtualHostMonster Setup Sample その1
Zopeの任意のフォルダーを、Apache上の任意のディレクトリにマッピングする方法。
VirtualHostMonster Setup Sample その2
公開鍵認証で、zope-root/manageに入り、外部から安全にZopeの更新をする方法。
FastCGI
ApacheのCGIプロセスとしてZopeを常駐させる方法。
ZEO
負荷分散ツール
http://japache.infoscience.co.jp/japanese_1_3/manual/
Apache日本語マニュアル
コメント:
Last edited Mon, 11 Sep 2006 10:33:21 +0900
Edit this page