10

たとえば、 http: //www.foo.com/news/ という名前のサブフォルダーが必要だとし ますが、実際には別のサーバーにそのニュース フォルダーが必要です。サブドメインで簡単にできることはわかっていますが、サブフォルダーのことを本当に望んでいました.

出来ますか?どのように?

4

5 に答える 5

7

唯一の実際の方法は、各フォルダーの IP アドレスを認識している外部世界との間にリバース プロキシ (またはリバース プロキシとして機能する Web サーバー) を使用することです。

たとえば、google.com をhttp://foobar.com/google/に表示するなど、ブラウザが IP アドレスにルーティングしないため (情報の不足)、何かを作成することはできません。

フルページの IFrame またはその他のフレームセット システムを使用してその効果を偽造することはできますが、それはかなり危険です。

Apache を使用している場合は、mod_proxy で設定できます。詳細については、次を参照してください。

于 2008-09-18T17:50:46.793 に答える
3

Apache の場合、httpd.conf に次のエントリが必要です。

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

ProxyPass /news http://newsserver.domain.com/news
ProxyPassreverse / http://newsserver.domain.com/

于 2008-09-18T18:24:19.133 に答える
1

はい、IIS には、サブフォルダーを別のサイトに指定できる設定があります。そのため、サブ フォルダをサイトの仮想ディレクトリにしてから、仮想ディレクトリのプロパティで [URL へのリダイレクト] のオプションを選択します...その中で、他のサイトを指定します。

もちろん、これは IIS を使用していることを前提としています。使用している Web サーバーに似たものを使用できるはずです。

于 2008-09-18T17:44:28.527 に答える
1

ドメイン名がアドレスの *.example.com だけなので DNS ではできません。

これは、/news に対するすべての要求を別のサーバーに渡すように、www マシンでプロキシを構成することによって実行できます。Apache で行うのは非常に簡単ですが、現時点ではすべての詳細を覚えていません。

于 2008-09-18T17:50:20.167 に答える
0

DNS 解決はドメイン レベルで行われます。DNS には URL やフォルダーに関する知識がないため、名前は常に同じサーバーを指します。そのサーバーが実際に別のサーバーから情報を取得したり、別のサーバーにリダイレクトしたりすることはできますが、それはあまり満足のいくものではありません。

于 2008-09-18T17:49:48.107 に答える