
Ubuntu日本語フォーラム

ログインしていません。
MacのParallels Desktop上のUbuntuのLocalhost(/var/www内)にホスト(Mac側)からアクセスしたいのですが、イマイチ方法が解りません…というか、微妙に成功しません。
ネットで調べた結果、Parallels Desktop上のUbuntuのLocalhostにはhttp://10.211.55.6からアクセス出来る事が解り、自分は/var/www/wiki/の中にMediaWikiをインストールしているので、Macからhttp://10.211.55.6/wiki/に移動すると、確かにWikiが表示されます。なのですが、たぶんCSSを読み込んでないと思うのですが、レイアウトが完全に崩れてしまいます。
Ubuntu上からLocalhostにアクセスするときはレイアウトが崩れたりしないので、なにかが違うのは解るんですが、何を間違っているのか全く解りません。
何か無理の在る質問だとは思うのですが、自分はこのフォーラムもUbuntu初心者ですし、何をどうすれば良いのか解らないのでよろしくお願いします。
Ubuntu 13.10 on Parallels Desktop 9 on Mac OS X 10.9.1です。
オフライン
思うに、ドメインまわりの問題、つまりは、
Wikiのページ本体にはIPアドレスでアクセス可能だが、そのページが呼び出すCSSファイルなどはドメインでURLが指定されており、しかしそのドメインが引けない、
という原因ではないのでしょうか。
Ubuntu上からは、ホスト名localhostは、IPアドレス127.0.0.1が引け、そのIPアドレスでアクセス可能なので問題が出ないのです。
私はMediaWikiを運用したことがないのでそちらはわかりませんが、
MediaWikiの設定か、それに加えドメインを引けるようにMacのほうを設定すればよいのではないでしょうか。
ともかく、Ubuntu内部ではなく外部ホストからアクセスするのならば、localhostで動かすのはマズい気がします。
オフライン
wjn による投稿:
私はMediaWikiを運用したことがないのでそちらはわかりませんが、
MediaWikiの設定か、それに加えドメインを引けるようにMacのほうを設定すればよいのではないでしょうか。
ディレクトリのIndex ofに表示されるwiki/のリンクをクリックするとhttp://10.211.55.6/wiki/ではなく、http://localhost/wiki/index.php/メインページへリンク(リダイレクト?)されてしまう所を見ると、確かにMacの設定に問題が在るような気がします。
MediaWikiの設定とMacの設定について調べてみたいと思います。
wjn による投稿:
ともかく、Ubuntu内部ではなく外部ホストからアクセスするのならば、localhostで動かすのはマズい気がします。
すみません、これについてもう少し解説を頂けないでしょうか?
localhostで動かす、というのはどういうことでしょうか?/var/wwwに放り込むのは得策ではない、ということなのでしょうか?
よろしくお願いします。
オフライン
上記投稿から、
Shimousasougou による投稿:
localhostで動かす、というのはどういうことでしょうか?/var/wwwに放り込むのは得策ではない、ということなのでしょうか?
を「localhostで動かす、というのはどういうことでしょうか?/var/wwwに公開したいファイルを放り込むのは得策ではない、ということなのでしょうか?」と訂正します。
オフライン
Shimousasougou による投稿:
localhostで動かす、というのはどういうことでしょうか?/var/wwwに公開したいファイルを放り込むのは得策ではない、ということなのでしょうか?
いま私もMediaWikiの設定まわりについて調べてみましたが、
MediaWikiは、インストールされたウェブサーバのドメイン名を、デフォルトでは自動認識で、また明示的に指定することもできるようです。
http://www.mediawiki.org/wiki/Manual:LocalSettings.php#Server_name
MediaWikiが動いているウェブサーバ、あるいはMediaWikiの設定で、ウェブサーバのホスト名が localhost になっていないでしょうか?
ウェブサーバの動いているUbuntu自身では、localhost というドメインが 127.0.0.1 というIPアドレスに引けます。
しかし、ホストOSであるMacOSのほうでは、Ubuntuのウェブサーバ上のページでリンク先などに http://localhost/ 等と書いてあったとしても、その localhost は、MacOS自身を指してしまい、Ubuntuのサーバを指しません。
だから、読み出せません。
(localhostというドメインは、常に自ホスト自身を指すドメイン名であって、自ホスト内でしか一意にはなりません。
localhost では、UbuntuとMacOS、それぞれ別のホスト間では通じません。)
手軽な解決方法としてはおそらく、
MediaWikiでの設定でIPアドレス(10.211.55.6)を明示的に指定するか、
Ubuntuに対して任意にドメイン(ホスト名)を決めて、そのドメインとIPアドレスの対を、Ubuntuのウェブサーバや/etc/hosts、及び、MacOSでの/etc/hostsに設定すればよいのではないかと思います。
オフライン
wjn による投稿:
MediaWikiが動いているウェブサーバ、あるいはMediaWikiの設定で、ウェブサーバのホスト名が localhost になっていないでしょうか?
MediaWikiの設定(LocalSettings.php)を確認したところ、wjnさんのお察しされた通り
$wgServer = 'http://localhost';
となっていましたので、
$wgServer = 'http://10.211.55.6';
と変更したところ、レイアウト崩れなどなくMacからアクセスすることが出来ました。
wjn による投稿:
Ubuntuに対して任意にドメイン(ホスト名)を決めて、そのドメインとIPアドレスの対を、Ubuntuのウェブサーバや/etc/hosts、及び、MacOSでの/etc/hostsに設定すればよいのではないかと思います。
このあたりについては正直良く解らないので色々と調べてみようと思います。
ともあれ、質問は解決出来たのでありがとうございました。
オフライン