SiteRoot
おそらく、Zope起動時に
./start SUPPRESS_ACCESSRULE &
とかやればいいのではないでしょうか。(まだテストしてません。)
でも、cheeseshopさんによるとサイトにアクセスする時に使うということなので、そのうちテストしてみます。
- トラブってない状態で、上記のようにして起動してみました。
特に問題なく起動できました。とりあえず試してみる価値ありということで。
祝!できました。
http://元々のFQDN:ポート番号/SiteRootを入れたフォルダのパス/_SUPPRESS_SITEROOT/manage
でmanage画面を表示することができました。
これで心置きなくバーチャルホストを試すことができます。(しかし、いつになったら実現するのだ)
よくわからなかったら以下を読みましょう。
SiteRootを入れて失敗してしまった方のために元に戻す方法を書きます。
- ftpでもtelnetでもいいので
Products/SiteAccess/__init__.py
Products/SiteAccess/__init__.pyc
を削除します。
もしSiteAccess.tgzで新しいものをインストールしていない場合は、削除する前にSiteAccessディレクトリをftpでローカルにコピーしといたほうがいいでしょう。
- ZopeのRoot Folder直下にバーチャルホスト設定したフォルダがある場合はZopeをtelnetで(manege画面は表示されませんよね?)再起動します。
- それ以外の場合は再起動しなくてもmanage画面が現れます。(というか、そういう人はここ読んでないですよね。)
ちなみに、2層下にある場合はそのフォルダを削除してしまえば手っ取り早いです。
- 普通にmanage画面を開き、壊れたProductsのアイコンで表示されているSiteRootを削除します。
- Productsディレクトリに戻り、SiteAccess.tgzを使うか、ローカルにコピーしたものを使ってSiteAccessディレクトリを元に戻します。
- 再びZopeを再起動します。
完了
- 2002/04/11umihotaru -どうしても設定できないので、きっと同じ境遇の人がこれから出てくるはずと思って作成しました。何が違うんだろうなー。
- 2002/04/11 koyoshi - この問題、多分誰もが落ちるZope名物の落し穴なんですよね。自分はあんまり近寄りたくないのでめったに使おうとしないのですが、過去の経験で書いたものが[rj-m]?さんの日記の2002/3/18に書いてます。人にはやらせといて自分はしたくないといういい加減な人間の情報ですが、ご参考迄。
- 2002/04/12 cheeseshop - 私もzopesite.comで間違ってSiteRootを設定して焦ったことがあります。その時はzope.orgを探しまくって、「http://(サーバ名)/_SUPPRESS_SITEROOT/ZWiki/」みたいにアクセスするとSiteRootの効果がキャンセルされる、という方法だったかな(うろおぼえなので間違えているかもしれませんが)‥‥たしかこの方法で無事削除できたと思います。
- 2002/04/12 umihotaru - koyoshiさんcheeseshopさんありがとうございます。やり方が違うのか、どちらの方法でもできませんでした。そんなわけで、さらにこのページは充実していくのでした。(T.T)
引き続きがんばりますが、DNSの設定ってどこかに書いてないでしょうか。どうも、こっちが怪しいと思ったときもあるのです。今は/public/zopeをzope.am000.comで呼ばせようとしているのですが、www.am000.com:8080で呼んだらzope.am000.com/public/zopeに変換されて呼び出しているのがステータスバーに表示されていました。何かが違うんでしょうね。
しかし、こんなところにコメントがあるということは、RecentChangesからでしょうか?
- 2002/04/12 koyoshi - ご明察の通りです。みんな新しいものには目がない、いや目聡いのです。^^; それに、このテーマにはみんななんか感情的なものを持っているのが原因ではないかと思います(笑々...)。 でも、umihotaruさん、凄い勢いですね。さすがだ!!
- 2002/04/17 umihotaru - たまたまはまっていただけですよー。といいながら、また見に来てしまいました。書いといてよかった。とりあえず自分の役には立ってます。最近よく忘れるんです。