web-dev-qa-db-ja.com

別のサーバーでホストされているサブディレクトリにブログを置くことはできますか?

私は私のサイトにメインのwordpressホームページのサブディレクトリにあるブログを書くことに興味があります。

例えばwebsite.com/blog

しかし、ブログを別のサーバーでホストする方法があるかどうかを知りたがっています - 主に、ブログへのトラフィックが多い場合、残りのサイトでサーバーを過負荷にしたくないためです。私はそれがサブディレクトリであるという考えに熱心です。

とにかく - 明るい考えを持っているかもしれない私よりスマートな誰かがいるだろうとちょうど思った:)

4
Joji Mori

ニスやnginxなどのリバースプロキシが機能する可能性があります。例としてニスを使う:

backend blog {
   .Host = "blog-server-ip";
}

backend default {
   .Host = "current-domain-ip";
}

sub vcl_recv {
   if (req.rul ~ "^/blog/") {
      req.backend = blog;
   }
}
5
user85467

これを行うより良い方法は、サブディレクトリの代わりにblog.website.comのようなサブドメインを使うことです。これは、サブドメインのDNSレコードを他のサーバーに作成できるためです。これは、サブディレクトリでは不可能です。

サブディレクトリも可能ですが、フレーム、.htaccessのリダイレクト、その他の方法を使用する必要があります 本番環境ではまったく不安定です

example.com/blogのようなサブディレクトリを使用したい場合は、.htaccessファイルを使用するのが最善の方法です(それは適切な方法ではありません...)。次のようにリダイレクトすることができます。Redirect 301 <server IP>ここで、server IPは、ブログをホストするサーバーのIPアドレスを表します。アドレスバーにIPアドレスが表示されますが、これはお勧めできません。

そのため、フレームを試してみることもできます。 iFrameを使用すると、フレームは古くなっているため、使用をお勧めしません。 iFrameやフレームも良い解決策ではありませんが、実際にサブディレクトリを使用したい場合は、これを実行する必要があります。インデックスファイル(website.com/blog)を作成し、そこに<iframe src="<server IP>"></iframe>を配置します。

これも良い解決策ではないことに注意してください。I 本当に サブドメインの使用をお勧めします。

blog.website.comのようなサブドメインを使用したい場合は、ドメインのDNSを管理できる場所に移動し、ブログをホストする予定のサーバーのIPを指すAレコードを追加します。

編集 :これはトピック外ですが、言及する価値があります。複数のサーバーを持つのではなく、サーバーに過負荷がかかりたくない場合は、クラスタホスティングを設定できます。これは、特にトラフィックが多いWebサイトでは非常に便利なテクニックです。コンセプトは、ホスティングの負荷を複数のサーバーに分散させることです。これが Wikipedia クラスタ化されたホスティングに関する記事です - 私はそれを読むことをお勧めします。クラスタホスティングを提供するホスティングプロバイダは複数あります。残念ながら、私はクラスタホスティングを提供しているオランダのホスティングプロバイダしか知りませんので、それを推奨することはできません。私がオランダで知っている最も安いものは約100ユーロです - 年間で、そのためクラスタ化されたホスティングはかなり手頃な価格です。

がんばろう!

3
William Edwards

それはwebsite.com/blogである必要がありますか?

より速い解決策とそれほど複雑でない方法は、blog.website.comとしてブログをホストすることです。

Website.com/blogの場合、最善の解決策はURLリダイレクトを使用することです。

見る:

https://serverfault.com/questions/567476/permanently-redirect-subfolder-blog-to-subdomain-on-another-server

1
lartan