お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2014-02-18 19:32:22

Shimousasougou
新しいメンバ
登録日: 2014-02-18

Parallels Desktop上のUbuntuのLocalhostにホストからアクセスしたのだが…

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です。

オフライン

 

#2 2014-02-18 20:00:50

wjn
メンバ
登録日: 2014-02-07

Re: Parallels Desktop上のUbuntuのLocalhostにホストからアクセスしたのだが…

思うに、ドメインまわりの問題、つまりは、
Wikiのページ本体にはIPアドレスでアクセス可能だが、そのページが呼び出すCSSファイルなどはドメインでURLが指定されており、しかしそのドメインが引けない、
という原因ではないのでしょうか。

Ubuntu上からは、ホスト名localhostは、IPアドレス127.0.0.1が引け、そのIPアドレスでアクセス可能なので問題が出ないのです。

私はMediaWikiを運用したことがないのでそちらはわかりませんが、
MediaWikiの設定か、それに加えドメインを引けるようにMacのほうを設定すればよいのではないでしょうか。
ともかく、Ubuntu内部ではなく外部ホストからアクセスするのならば、localhostで動かすのはマズい気がします。

オフライン

 

#3 2014-02-18 20:29:16

Shimousasougou
新しいメンバ
登録日: 2014-02-18

Re: Parallels Desktop上の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に放り込むのは得策ではない、ということなのでしょうか?

よろしくお願いします。

オフライン

 

#4 2014-02-18 20:38:14

Shimousasougou
新しいメンバ
登録日: 2014-02-18

Re: Parallels Desktop上のUbuntuのLocalhostにホストからアクセスしたのだが…

上記投稿から、

Shimousasougou による投稿:

localhostで動かす、というのはどういうことでしょうか?/var/wwwに放り込むのは得策ではない、ということなのでしょうか?

を「localhostで動かす、というのはどういうことでしょうか?/var/wwwに公開したいファイルを放り込むのは得策ではない、ということなのでしょうか?」と訂正します。

オフライン

 

#5 2014-02-18 22:52:45

wjn
メンバ
登録日: 2014-02-07

Re: Parallels Desktop上のUbuntuのLocalhostにホストからアクセスしたのだが…

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に設定すればよいのではないかと思います。

オフライン

 

#6 2014-02-19 15:43:30

Shimousasougou
新しいメンバ
登録日: 2014-02-18

Re: Parallels Desktop上のUbuntuのLocalhostにホストからアクセスしたのだが…

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に設定すればよいのではないかと思います。

このあたりについては正直良く解らないので色々と調べてみようと思います。

ともあれ、質問は解決出来たのでありがとうございました。

オフライン

 

Board footer

Powered by FluxBB