Jul 05, 2009, 01:39 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
Search via SMF or Google: modx forums all of modxcms.com web
  MODxCMS.com   Forums   Help Login Register  
Pages: [1]   Go Down
  Print  
Author Topic: SubSites | XREA において1つの MODx で複数のサイトを管理したい (→解決)  (Read 5447 times)
0 Members and 1 Guest are viewing this topic.
custar
Full Member
***
Posts: 224


« on: Sep 09, 2006, 02:29 AM »

★★★★★★★★★★★★★★★★★★★★★★★★
★                                                                                  ★
★ 本件は解決しました。解決方法は最後をご覧ください。 ★
★ 2006-09-14                                                             ★
★                                                                                  ★
★★★★★★★★★★★★★★★★★★★★★★★★

こんにちは。


下記参考 (a) より、1つの MODx で複数のサイトを管理できるということを知
りましたので、試みています。

現在失敗しているので、理由をお分かりの方からご教授願いたいと考えています。

参考:
(a) 1km.info | Subsites/Subdomains
http://211.1.191.47/modx_site/plugins_snippets/subsites.html

(b) [Plugin] Subsites/Subdomains
http://modxcms.com/forums/index.php/topic,1445.0.html

(c) [Hack] Subsites - (Solve Friendly Alias Path)
http://modxcms.com/forums/index.php/topic,2059.0.html

(d) .htaccessを使ったサブドメイン設定の方法について
http://modxcms.com/forums/index.php/topic,6470.0/wap2.html


一通り読んだ後、参考 (c) の方法を試してみました。(c) では、core code 自
体を置き換えました。以下に手順を示します。



(1) 参考 (c) の最初のページにある "Subsites v1.0.zip" というファイルの
    中身は古そうなので、下記リポジトリから最新ファイルをダウンロード。

http://svn.djamoer.net/?do=browse&project=MODx&path=/trunk/hacks/subsites/

(2) ファイルの入れ替え。

(3) "root" というのかどうか分からないけど、画面左側のドキュメント・ツリー
    下に demo (id=2) というサンプルフォルダを作成する。

(4) そのサンプルフォルダ (demo) の中に適当にファイルを作成する。

(5) root の下に Error page (id=6) も作っておく。

(6) Administration > System configuration > Site settings を開く

(7) 新しく追加された [Subsites] という項目を "Enable" とする。

(8) 同じく追加された [Site Main Domain] に以下のように入力。"mydomain.com" は例です、念の為。

demo.mydomain.com 2 6

(9) Administration > System configuration > Friendly URL settings を開く。

(10) Use friendly URLs : "Yes" と設定し、その下はデフォルトのままにしておく。

(11) xrea のサーバーに置いたファイル ht.access を .htaccess に改名。内容はそのまま。


以上の設定の後、http://demo.mydomain.com にアクセスしてみると、「サーバー
が見つかりません」となってしまいます。何が間違っているのか、お分かりの
方がいらっしゃったら、お教え願えませんか。



p.s.
----
ちなみに、参考 (a),(b) のやり方も試しましたが、同じでした。



また、xrea では、ドメインを取得していますので、

xxx.s999.xrea.com --> mydomain.com

と DNS の設定を施しています。これが何か効いてないか?と疑っています。何
故なら、既に xrea の設定において、sub1.mydomain.com のようなサブドメイ
ンを設定して、サブドメイン内のファイルにジャンプさせていますから。
« Last Edit: Sep 13, 2006, 08:13 PM by custar » Logged
ZeRo
Sr. Member
****
Posts: 426



WWW
« Reply #1 on: Sep 11, 2006, 04:54 AM »

xreaの場合、a.mydomain.comとb.mydomain.com との同期設定が必要ですが、それはOKでしょうか?
仮にaの方にMODxを入れた場合でも同期設定をすると、b.mydomain.comのフォルダ(ドキュメントルート)は同じところを指すことになります。
もちろん、別々に作ってもDBが同じであればいけるはずですが・・・。
また、症状からするとサーバが見つかりませんなので、DNSとXREAのWEBサーバの設定の方が問題っぽいような気がしますが・・。
NSLOOKUPで正しくIPが引けますでしょうか?
もし、正しいXREAのIPであるとすると、XREAのウェブの設定が合ってないんじゃないかと思います。
設定後すぐには反映されないはずなので、しばらく待ってからやってみてください。
Logged

custar
Full Member
***
Posts: 224


« Reply #2 on: Sep 11, 2006, 09:22 PM »

ZeRo 様、お返事ありがとうございます。

xreaの場合、a.mydomain.comとb.mydomain.com との同期設定が必要ですが、それはOKでしょうか?
仮にaの方にMODxを入れた場合でも同期設定をすると、b.mydomain.comのフォルダ(ドキュメントルート)は同じところを指すことになります。

ZeRo さんの仰る、a.mydomain.com と b.mydomain.com を同期させることが目
的ではありません。

mydomain.com という1つのドメインの元、サブドメインに A, B をもつ

(A) A.mydomain.com
(B) B.mydomain.com

という、内容の全く異なるサイトを作りたいと考えてます。(A) と (B) を同期
させるつもりはありません。ディレクト構成としては、

public_html/ --- mydomain.com/ -+- A.mydomain.com/
                       |
                       +- B.mydomain.com/

という風にして、A.mydomain.com と B.mydomain.com で全く異なる内容にした
いと考えています。



もしかして、Subsites 自体の使い方への理解が私が間違っているのかな? 前
記参考 (a) には以下のように書かれていました。

Quote
Subsites/Subdomains
MODx では本来サブドメインでもうひとつのサイトを作ることには対応していません。
そこでサブサイトを作るために作られたのが Subsites/Subdomains です。

これを読んで、

A.mydomain.com .... お店サイト
B.mydomain.com .... 会社サイト

mydomain.com のサブドメイン A, B で目的別サイトを作ろうと考えたのでした。
そして以下のような作業を行いました。

(1) xrea の public_html の下に作られている mydomain.com に MODx のファ
    イルとディレクトリを展開。

(2) modx のインストールと基本的な設定を実施。

(3) 前記 Subsites の導入と設定およびサブドメイン用のファイルの準備を modx 上で実施。

(4) A.mydomain.com, B.mydomain.com にアクセスするも、「サーバーが見
    つかりません」となる。



元々 xrea (value-domain.com) 側の「DNS 情報変更」において、サブドメイン
の設定をしておけば、例えば A.mydomain.com というディレクトリが自動的に
出来て、その中にファイルを書き込むと、サブドメインとして利用することが
できます。

その「ファイルを書き込む」と言う作業を modx で出来るのではないか、と考
えた次第です。実体をもつファイルを A.mydomain.com というディレクトリに
作成すれば表示できるのですが、modx を使うと、A.mydomain.com ディレクト
リ下にファイルが作られる訳ではありません。

modx の Subsites を使えば、A.mydomain.com というサブドメイン用ディレク
トリにファイルを作らなくても、Subsites が適当に解釈してくれるのでは、と。
で、試行してみた次第です。

(試行1)
xrea のサブドメイン設定なし + Subsites 適用 .... 「サーバーが見つからないか、DNS エラーです。」

(試行2)
xrea のサブドメイン設定あり + Subsites 適用 .... 「ドメインウェブの設定が見つかりません」



ちなみに、「friendly URLs」を有効にしておかないとこの機能は使えないと思っ
ているので、modx 管理画面のドキュメント・ツリーに作成している A.mydomain.com
に相当する「A」というフォルダには、ドキュメント・エイリアス「A」を設定
しています。そして、MODx 設定の「Site Main Domain」には、

A.mydomain.com 2 6

と設定しています。"2" は「A」の start_doc_id、"6" は「A」の error_doc_id です。
Logged
ZeRo
Sr. Member
****
Posts: 426



WWW
« Reply #3 on: Sep 11, 2006, 11:51 PM »

どもです。
同期設定はまったく同じコンテンツを出すという意味ではなくて、MODx自体のインストール先を同一にする
ことを意味しています。
なので、下記のmydomain.comのフォルダに1つだけMODxをインストールするのは正しいです。
下記のインストールから推測すると、XREAのWEBサーバへの設定には mydomain.comの設定だけが
されていて、a.mydomain.comやb.mydomain.comとかの設定はされてないという感じがするのですが・・。
DNSの方は、mydomain.com/a.mydomain.com/b.mydomain.com とか同じWEBサーバのIPで設定は
されている。
インストールは http://mydomain.com/installへ、管理画面は http://mydomain.com/manager
へのアクセスは行えていて正しく動いてる状態ではないでしょうか?
であれば、http://mydomain.com へアクセスすると正しいMODxの画面画が出る と。

XREAのサブドメインの設定上、a.mydomain.com と b.mydomain.com のフォルダもpublic_html下にないとXREAのWEBサーバは解釈しないはずなので、DNSが正しく動いていてもWEB側がa.mydomain.comやb.mydomain.comが知らないといってエラーで返えします、「ドメインウェブの設定が見つかりません」は、この設定の問題で出てた気がします。
なので、a.mydomain.com,b.mydomain.comもXREAの設定で登録して、同じフォルダを指すようにすればOKじゃないかと思います。

また、フレンドリーURLでなくてもSubdomainは動くはずです。(たぶん、やったことないですが・・)
ということで、XREAの設定を再度見直してみてください。

違ってたらごめんなさい。


Logged

custar
Full Member
***
Posts: 224


« Reply #4 on: Sep 12, 2006, 01:51 AM »

XREA の WEB サーバへの設定には mydomain.com の設定だけがされていて、
a.mydomain.com や b.mydomain.com とかの設定はされてないという感じがするのですが・・。

A.mydomain.com, B.mydomain.com ともに、DNS の設定をやった場合とやってな
い場合を試しました。その結果が「ドメインウェブの設定が見つかりません」
と「サーバーが見つかりません」なのです。


DNS の方は、mydomain.com/a.mydomain.com/b.mydomain.com とか同じ WEB サーバの IP で設定はされている。

そうです。全て同じ IP アドレスです。


インストールは http://mydomain.com/install へ、
管理画面は http://mydomain.com/manager へのアクセスは行えていて正しく動いてる状態ではないでしょうか?
であれば、http://mydomain.com へアクセスすると正しい MODx の画面画が出る と。

その通りです。なんら問題なくアクセスできます。


XREA のサブドメインの設定上、a.mydomain.com と b.mydomain.com のフォルダも public_html 下にないと XREA の WEB サーバは解釈しないはずなので、
DNS が正しく動いていても WEB 側が a.mydomain.com や b.mydomain.com が知らないといってエラーで返えします、
「ドメインウェブの設定が見つかりません」は、この設定の問題で出てた気がします。

私もそう考えたので、ドメインウェブの設定後、A.mydomain.com,
B.mydomain.com のディレクトリが public_html 下に自動生成されたのを確認
した上で、アクセスしてみました。その結果が以下のものなのです。「xrea の
サブドメイン設定あり」が、サブドメインの DNS 設定とドメインウェブ設定の
実施を指しています。

Quote
(試行2)
xrea のサブドメイン設定あり + Subsites 適用 .... 「ドメインウェブの設定が見つかりません」


なので、a.mydomain.com, b.mydomain.com も XREA の設定で登録して、同じフォルダを指すようにすれば OK じゃないかと思います。

「フォルダを指す」?

DNS で A.mydomain.com も B.mydomain.com も、mydomain.com の IP アドレス
を指すようにはしていますが、フォルダを指すとはどういう意味でしょう?



また、A.mydomain.com, B.mydomain.com ディレクトリを xrea 側で自動生成さ
れた後、その中身は空っぽです。index.html すらありません。それでも、大丈
夫なんじゃないかと思ったのですが。


そもそも、xxx.mydomain.com というリクエストがサーバーに届いた時、
"mydomain.com" で目当てのサーバーは特定されます。その後、サブドメイン部
分 (xxx) は DNS がチェックするのか、それとも modx がチェックするのか、
どちらが先なのだろう?と疑問に思っています。

xrea ではサブドメインを設定したら、それ用のディレクトリが
public_html 下に作られます。例えば "A" というサブドメインを設定すると、

A.mydomain.com

というディレクトリが public_html/A.mydomain.com という配置で作られます。
その下に index.html (public_html/A.mydomain.com/index.html) を作ると、

http://A.mydomain.com/index.html

でアクセス可能です。そんな環境下で、modx による subdomain を有効にした
ら、DNS と modx のどちらの処理が先なんでしょう。DNS が先のような気がする。
Logged
custar
Full Member
***
Posts: 224


« Reply #5 on: Sep 12, 2006, 02:00 AM »

新たな進展が。時間を置いてアクセスると、

「HTTP エラー 403 - アクセス不可」

になっています。以前のメッセージは設定が反映されていない状態でのメッセー
ジのようです。


そこで、空っぽのサブドメイン用フォルダではまずいかもしれないので、と考
え、適当な内容の index.html を public_html/A.mydomain.com に入れて再ア
クセスしてみたところ、modx のSubsites の設定があるにもかかわらず、先ほ
ど入れた index.html の内容が表示されました。

ということは、DNS 側の設定が反映されていることになります。これは、初め
て Subsites の設定をしていた時の予想の通りのなので、その後は DNS のサブ
ドメイン設定を無効にし、modx の Subsites の設定のみにしたこともあります。

そういう試行錯誤の後での問い合わせなのですが、なんとも未だ分かりません。
Logged
ZeRo
Sr. Member
****
Posts: 426



WWW
« Reply #6 on: Sep 12, 2006, 05:55 AM »

また、A.mydomain.com, B.mydomain.com ディレクトリを xrea 側で自動生成さ
れた後、その中身は空っぽです。index.html すらありません。それでも、大丈
夫なんじゃないかと思ったのですが。
これがまずいです。
A.mydomain.com と B.mydomain.comへアクセスされた際には、それぞれのpublic_html/A.mydomain.com/index.htmlなりにアクセスがいきます。

MODxは、mydomain.comへのアクセスのときにしか動きませんので、現在の動作は正しいわけです。
なので、先ほどから何度も申し上げている同期設定が必要なです。
mydomain.com と A.mydomain.comを同期させる設定と
mydomain.com と B.myadomain.comを同期させる設定をXREAのマイドメイン→同期設定で 行う必要があります。
これを行うと mydomain.com でも A、Bのサブドメイン付でも同じようにMODxがインストールされている状態に
なります。
但し、現在すでにフォルダを作っちゃっていると思うので、これをいったん削除してから同期設定をする必要があるかと思います。
詳しくはXREAの同期設定の説明をお読みください。

今度こそいける?
Logged

custar
Full Member
***
Posts: 224


« Reply #7 on: Sep 12, 2006, 05:22 PM »

mydomain.com と A.mydomain.comを同期させる設定と
mydomain.com と B.myadomain.comを同期させる設定をXREAのマイドメイン→同期設定で 行う必要があります。
これを行うと mydomain.com でも A、Bのサブドメイン付でも同じようにMODxがインストールされている状態に
なります。

おぉ、やっと同期させる理由に気が付きました。現在、再試行中です。
Logged
custar
Full Member
***
Posts: 224


« Reply #8 on: Sep 13, 2006, 02:42 AM »

惜しい! もうちょっと!!

B.mydomain.com が Subsites で設定したページを表示したのに反して、
A.mydomain.com は mydomain.com と同じページを開いてしまっています。別の
ページを用意しているのに。


mydomain.com
-> A.mydomain.com
-> B.mydomain.com

A, B 両方を mydomain.com に同期設定しました。同期設定と言っても、管理画
面 (CONTROL PANEL) の「同期設定」にて、あらかじめ用意しておいた
A.mydomain.com と B.mydomain.com を

┌ドメイン設定(同期元) [mydomain.com] と

└→ドメイン設定(同期先) [A.mydomain.com] を、同じ内容にする。

┌ドメイン設定(同期元) [mydomain.com] と

└→ドメイン設定(同期先) [B.mydomain.com] を、同じ内容にする。

と2回行っただけですが。説明を読むと、

Quote
同期は UNIX のシンボリックリンク機能で行っています

のように説明されていますので、同期と言う意味も納得しました。


で、確認すると、上記の通り、B.mydomain.com のみ期待通りのページが表示さ
れて、A.mydomain.com は mydomain.com と同じページとなってしまいました。

Subsites もしくは modx の設定が悪いのか、と思い見直しているところです。
Logged
ZeRo
Sr. Member
****
Posts: 426



WWW
« Reply #9 on: Sep 13, 2006, 04:11 AM »

もうちょいですね
Bが動いてるならMODxの設定かも・・・
または、XREA/DNS???かなぁ

ためしに、public_htmlにHTMLファイルを置いてBでアクセスしてみるとよいかもです。

Logged

custar
Full Member
***
Posts: 224


« Reply #10 on: Sep 13, 2006, 04:53 AM »

Subsites が怪しいです。

Quote
| Site Main Domain
    A.mydomain.com 2 9 10
    B.mydomain.com 3 9 10
| domain   start_doc_id   error_doc_id   unauthorized_access_doc_id
| NOTE: Don't add http:// or trailing slash on the domain, for example ('subdomain.domain.com' or 'domain.com');
| each subdomains/domains need to be separated by return/enter

と設定した場合、最後の行の B のみが期待通りになります。逆に A を最後の
行に書くと、A のみが期待通りになります。期待通りにならなかったサブドメ
インは mydomain.com の指すページを表示します。


Subsites ... 怪しいです。そもそもどれが最新か分かりにくい。
Logged
custar
Full Member
***
Posts: 224


« Reply #11 on: Sep 13, 2006, 07:03 AM »

気付きませんでしたが、今回使ったファイルは下記 (3) の一番新しいものだっ
たんですが、検索してみたらダウンロードのページに類似のもの (1) がアップ
ロードされていました。但し、(1) は (2) と同じ内容のものです。

(1) Subsites/Subdomains | 0.1
http://modxcms.com/Subsites-Subdomains-0.1-0.html
Submitted: Jul 19th 2006

(2) [Plugin] Subsites/Subdomains
http://modxcms.com/forums/index.php/topic,1445.0.html
on: 2005-11-17, 20:25:07

(3) [Hack] Subsites - (Solve Friendly Alias Path)
http://modxcms.com/forums/index.php/topic,2059.0.html
on: 2006-01-05, 21:27:58


(1) は日付が一番新しいにもかかわらず内容は一番古い (2) と同じです。

ダウンロードのページにあるものはどういう扱いのものなのか、分かっていな
いのですが、ある程度使える状態になったものがダウンロードのページに置か
れている、と解釈していたのですが、違うのでしょうか。

一体どれを使ったらいいんでしょう? 分からなくなってきました。
Logged
ZeRo
Sr. Member
****
Posts: 426



WWW
« Reply #12 on: Sep 13, 2006, 08:34 AM »

http://modxcms.com/forums/index.php/topic,6470.0.html

Ver0.9.2.1に対応しているものは、上記の私が対応したものしかないじゃないかと思います。
3つのものは、前のMODxのバージョンのものをベースになっているはずです。
合わせて、orzさんのEnglish.inc.phpもダウンロードして上書きすれば0.9.2.1で動くかと思います。
一応、オリジナル最新と同じなので、認証ページもIDとして指定する必要があったかと思います。
そこら辺は、画面に設定パラメタの例が出てくるはずなので・・・。
お試しください。
今のところ、2名は確実に動作しているはずです、私のところでは4つのサブドメインを登録していてXREAで動いてますので大丈夫なはず Cry
Logged

custar
Full Member
***
Posts: 224


« Reply #13 on: Sep 13, 2006, 10:56 AM »

うぅぅ、ありがとうございます。

教えていただいたファイル群に置き換えてみたところ、呆気なく Subsite に
subdomain にてアクセスできてしまいました。

やはり、使っていたファイルが悪かったようです。diff を取ってみれば分かる
のでしょうが、取り敢えず動いて、やった!と喜びたいと思います。


Quote
(d) .htaccessを使ったサブドメイン設定の方法について
http://modxcms.com/forums/index.php/topic,6470.0/wap2.html

私自身このやり取りは途中まで読んでいましたが、.htaccess を使うと言う趣
旨だったので、ちょうど Subsites が出てくる直前で読むのを止めていました。
だから、その後に出てきていた subsites のファイルに気が付きませんでした。


本当にありがとうございました。
後日、他の人が同じことを繰り返さないで済むように、まとめを書き込みますね。


で、version 0.9.5 ってのが出るんですか? 折角環境整えつつあるのに?
Logged
custar
Full Member
***
Posts: 224


« Reply #14 on: Sep 13, 2006, 08:09 PM »

■ 目的
XREA において 1 つの MODx で複数のサブドメインを管理する。


■ 事例
1 つの MODx で、
1 つのフォルダを作り、
その下にドキュメントを纏めて、
そのフォルダに対応する A.mydomain.com というサブドメインをもつサイトを作る。


■ 設定画面イメージ ([Hack] Subsites - (Solve Friendly Alias Path) より引用)



■ ファイル
.htaccessを使ったサブドメイン設定の方法について』より
(a) Reply #12: subsite_f0921jp.zip
(b) Reply #14: language-subsite-english.inc.php.zip


■ 前提
xrea のアカウントを持っている。
独自のドメインを持っている。(持っていなくてもいいかもしれないけど、未検証)


■ 手順
(1) xrea にて、サブドメイン A.mydomain.com を準備する。
(2) xrea にて、mydomain.com と A.mydomain.com を同期させる。「同期」と言っても単なる symbolic link 。
(3) modx を (a) のファイルで置換する。
(4) modx を (b) のファイルで置換する。
(5) modx で、サブドメイン A.mydomain.com に対応するフォルダを用意する。
(6) 上記フォルダ下にドキュメントを作成する。
(7) modx で、Administration > System configuration > Site settings を開く。
(8 ) Site Main Domain という設定項目に A.mydomain.com へのサブドメイン設定をする。
Quote
書式: domain start_doc_id error_doc_id unauthorized_access_doc_id
(例) A.mydomain.com 2 4 6


以上
Logged
Pages: [1]   Go Up
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP

Copyright © 2005-2008 MODxCMS, All rights reserved. Contact Us
Styles by ziworks.com

Powered by SMF | SMF © 2006-2008, Simple Machines LLC

Valid XHTML 1.0! Valid CSS!