外部のサーバを、自サーバの一部として扱うにはどうしたら
よいのでしょうか。そもそもどうやってググればよいかすら
わかりませんでしたので、こちらで質問させて下さい。
イメージとしては;
# ln -s http://56.13.nn.nn/ /var/www/html/destination
みたいなことをしたいといイメージです。
そもそもどうやってググればよいかすら
わかりませんでしたので、
いろいろなキーワードがありますけど、例えば「リモート マウント」とか。
一番歴史があるのは、回答の一番目で出てる NFS 。
同じくらい有名なのが samba 。
外部のサーバで接続ポートが限られているなら、通信を ssh で行う SSHFS 。
という辺りが選択肢になるのかな、と思います。
NFS は、多少性能的に難はあるものの、unix のアクセス権がそのまま使えるので、シンボリックリンクとほぼ同じことができます(接続先のアクセスが、自サーバと同じなら)。
samba は、Windows のファイル共有のプロトコル SMB を unix で実装したものです。Windows と unix はファイルのアクセス権限の考え方に微妙に違いがあるので、細かい制御をしようとしたときに壁にぶち当たることも。
SMB の実装なので、ファイルだけではなくプリンタも共有できたりします。
商用サーバだと、NFS や samba で使うポートが閉じられていることが多いかと思います。
そういう場合には SSHFS の出番です。
ssh でリモートログインできる環境になっていればマウントすることができます。
多分、デフォルトでは入っていないはずなので、インストールする必要があります。
回答の最初に書いたググる場合のキーワード。
NFS がずらっと並ぶだろうと想像していたのですが、この回答を書いている時点で最初に来てるのが SSHFS 。
telnet や ftp ポートまで閉じられているようなサーバだと、こういう方法になります。
限られた接続で思い出したのが、WebDAV 。
接続には http を使います。
WebDAV を使ったファイルシステムもあります。
http://savannah.nongnu.org/projects/davfs2
こちらもインストールの必要があります(多分)。
例えば、こんな感じ。
http://d.hatena.ne.jp/kiyoshi_net/20120807/1344342026
自分では使ったことは無いのですが、性能的に難はありそうです。
と、このように、いろいろ方法はあります。
http://sample.com/blog/ でアクセスされた場合に、
http://51.11.nn.nn/ で参照できる wordpress を表示させたいと思ったのです。
サーバ上のファイルの操作は、それぞれのサーバでやるので良ければ、Apache(ですよね?)の mod_proxy を使ってリバースプロキシを設定する方が適切だと思います。
ぼくが下手な説明を書くよりも、↓を読んでもらえれば分かると思います。
http://webos-goodies.jp/archives/51261261.html
一応、公式のリファレンスも貼っておきます(分かりにくいけど)。
http://httpd.apache.org/docs/2.2/ja/mod/mod_proxy.html
「外部のサーバ」の仕様によりけりです。
NFSv4が利用できればインターネット越しに分散ファイルシステムを構築できます。
http://www.turbolinux.co.jp/products/server/11s/user_guide/nfssetup.html
そもそもどうやってググればよいかすら
わかりませんでしたので、
いろいろなキーワードがありますけど、例えば「リモート マウント」とか。
一番歴史があるのは、回答の一番目で出てる NFS 。
同じくらい有名なのが samba 。
外部のサーバで接続ポートが限られているなら、通信を ssh で行う SSHFS 。
という辺りが選択肢になるのかな、と思います。
NFS は、多少性能的に難はあるものの、unix のアクセス権がそのまま使えるので、シンボリックリンクとほぼ同じことができます(接続先のアクセスが、自サーバと同じなら)。
samba は、Windows のファイル共有のプロトコル SMB を unix で実装したものです。Windows と unix はファイルのアクセス権限の考え方に微妙に違いがあるので、細かい制御をしようとしたときに壁にぶち当たることも。
SMB の実装なので、ファイルだけではなくプリンタも共有できたりします。
商用サーバだと、NFS や samba で使うポートが閉じられていることが多いかと思います。
そういう場合には SSHFS の出番です。
ssh でリモートログインできる環境になっていればマウントすることができます。
多分、デフォルトでは入っていないはずなので、インストールする必要があります。
回答の最初に書いたググる場合のキーワード。
NFS がずらっと並ぶだろうと想像していたのですが、この回答を書いている時点で最初に来てるのが SSHFS 。
telnet や ftp ポートまで閉じられているようなサーバだと、こういう方法になります。
限られた接続で思い出したのが、WebDAV 。
接続には http を使います。
WebDAV を使ったファイルシステムもあります。
http://savannah.nongnu.org/projects/davfs2
こちらもインストールの必要があります(多分)。
例えば、こんな感じ。
http://d.hatena.ne.jp/kiyoshi_net/20120807/1344342026
自分では使ったことは無いのですが、性能的に難はありそうです。
と、このように、いろいろ方法はあります。
http://sample.com/blog/ でアクセスされた場合に、
http://51.11.nn.nn/ で参照できる wordpress を表示させたいと思ったのです。
サーバ上のファイルの操作は、それぞれのサーバでやるので良ければ、Apache(ですよね?)の mod_proxy を使ってリバースプロキシを設定する方が適切だと思います。
ぼくが下手な説明を書くよりも、↓を読んでもらえれば分かると思います。
http://webos-goodies.jp/archives/51261261.html
一応、公式のリファレンスも貼っておきます(分かりにくいけど)。
http://httpd.apache.org/docs/2.2/ja/mod/mod_proxy.html
ありがとうございます。わかってきました。
今回、AWSのEC2は、Amimoto ( http://ja.megumi-cloud.com )というイメージを使ったので、nginx なのですが。「リバースプロキシを設定」すれば大丈夫なのですね。ありがとうございます。
ありがとうございます。わかってきました。
2013/03/16 18:33:18今回、AWSのEC2は、Amimoto ( http://ja.megumi-cloud.com )というイメージを使ったので、nginx なのですが。「リバースプロキシを設定」すれば大丈夫なのですね。ありがとうございます。